From a9d5b247022fec12d2d068cc7afc38618629c63b Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 22 Nov 2023 00:43:30 +1100 Subject: [PATCH] New Crowdin updates (#5955) * updated translation base * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/bg/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/cs/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/da/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/de/LC_MESSAGES/django.po | 537 ++- InvenTree/locale/el/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/en/LC_MESSAGES/django.po | 951 ++-- InvenTree/locale/es/LC_MESSAGES/django.po | 535 ++- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 951 ++-- InvenTree/locale/fa/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/fi/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/fr/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/he/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/hi/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/hu/LC_MESSAGES/django.po | 535 ++- InvenTree/locale/id/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/it/LC_MESSAGES/django.po | 535 ++- InvenTree/locale/ja/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/ko/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/nl/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/no/LC_MESSAGES/django.po | 535 ++- InvenTree/locale/pl/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/pt/LC_MESSAGES/django.po | 535 ++- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 951 ++-- InvenTree/locale/ru/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/sl/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/sv/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/th/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/tr/LC_MESSAGES/django.po | 531 ++- InvenTree/locale/vi/LC_MESSAGES/django.po | 537 ++- InvenTree/locale/zh/LC_MESSAGES/django.po | 4118 +++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 993 ++-- .../locale/zh_hant/LC_MESSAGES/django.po | 951 ++-- src/frontend/src/locales/bg/messages.po | 357 +- src/frontend/src/locales/cs/messages.po | 357 +- src/frontend/src/locales/da/messages.po | 357 +- src/frontend/src/locales/de/messages.po | 357 +- src/frontend/src/locales/el/messages.po | 357 +- src/frontend/src/locales/en/messages.po | 343 +- src/frontend/src/locales/es-mx/messages.po | 355 +- src/frontend/src/locales/es/messages.po | 357 +- src/frontend/src/locales/fa/messages.po | 357 +- src/frontend/src/locales/fi/messages.po | 357 +- src/frontend/src/locales/fr/messages.po | 357 +- src/frontend/src/locales/he/messages.po | 357 +- src/frontend/src/locales/hi/messages.po | 357 +- src/frontend/src/locales/hu/messages.po | 357 +- src/frontend/src/locales/id/messages.po | 357 +- src/frontend/src/locales/it/messages.po | 357 +- src/frontend/src/locales/ja/messages.po | 357 +- src/frontend/src/locales/ko/messages.po | 357 +- src/frontend/src/locales/nl/messages.po | 357 +- src/frontend/src/locales/no/messages.po | 357 +- src/frontend/src/locales/pl/messages.po | 357 +- .../src/locales/pseudo-LOCALE/messages.po | 355 +- src/frontend/src/locales/pt-br/messages.po | 355 +- src/frontend/src/locales/pt/messages.po | 357 +- src/frontend/src/locales/ru/messages.po | 357 +- src/frontend/src/locales/sl/messages.po | 357 +- src/frontend/src/locales/sv/messages.po | 357 +- src/frontend/src/locales/th/messages.po | 357 +- src/frontend/src/locales/tr/messages.po | 357 +- src/frontend/src/locales/vi/messages.po | 345 +- src/frontend/src/locales/zh-hans/messages.po | 355 +- src/frontend/src/locales/zh-hant/messages.po | 355 +- src/frontend/src/locales/zh/messages.po | 357 +- 65 files changed, 17957 insertions(+), 16541 deletions(-) diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index 923f43c14e..66b1adf1fe 100644 --- a/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -57,7 +57,7 @@ msgstr "Въведи дата" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index e1851a2a9b..d33f733b35 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -57,7 +57,7 @@ msgstr "Zadejte datum" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -297,8 +297,8 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Název" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Hash čárového kódu" msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Referenční číslo objednávky" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2390,7 +2390,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Prodejné" @@ -2399,7 +2399,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Společnost" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "Činnost nebyla specifikována" msgid "No matching action found" msgstr "Nebyla nalezena odpovídající činnost" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Pro data čárového kódu nebyla nalezena shoda" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "Domovská stránka" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Potvrdit" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 13b80180d6..21d8252683 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -57,7 +57,7 @@ msgstr "Angiv dato" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -297,8 +297,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Stregkode Hash" msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Produktionsordre reference" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index d8340508c1..f64cbd82a1 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-18 23:07\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -57,7 +57,7 @@ msgstr "Datum eingeben" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -297,8 +297,8 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Name" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Barcode-Hash" msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -918,14 +918,14 @@ msgstr "Über InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -994,7 +994,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1024,10 +1024,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1136,7 +1136,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1172,7 +1172,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1262,7 +1262,7 @@ msgstr "Objekt bauen" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1417,7 +1417,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1796,7 +1796,7 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2353,7 +2353,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2363,7 +2363,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2374,7 +2374,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponente" @@ -2383,7 +2383,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Kaufbar" @@ -2391,7 +2391,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkäuflich" @@ -2400,7 +2400,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2411,7 +2411,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3391,7 +3391,7 @@ msgstr "Benachrichtigungen bei Systemfehlern erhalten" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3415,7 +3415,7 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3518,7 +3518,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3703,7 +3703,7 @@ msgstr "Standard-Währung für diese Firma" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" @@ -3868,7 +3868,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3937,7 +3937,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3947,11 +3947,11 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -3981,7 +3981,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:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "Vielfache" @@ -4535,11 +4535,11 @@ msgstr "QR-Code" msgid "Total Price" msgstr "Gesamtpreis" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4553,7 +4553,7 @@ msgstr "Keine passende Bestellung gefunden" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4562,7 +4562,7 @@ msgstr "Bestellung" msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Unbekannt" @@ -5479,12 +5479,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Name des Teils" @@ -5493,20 +5493,20 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Version" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5527,11 +5527,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5557,11 +5557,11 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5601,7 +5601,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "Teil IPN" @@ -5643,7 +5643,7 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5661,7 +5661,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5730,294 +5730,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Kategorie" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:997 +#: part/models.py:965 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:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6029,318 +6029,318 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Bericht" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3239 +#: part/models.py:3207 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:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3295 +#: part/models.py:3263 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:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3301 +#: part/models.py:3269 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:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Wert" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "Stufe" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3797 +#: part/models.py:3765 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:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3824 +#: part/models.py:3792 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:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3830 +#: part/models.py:3798 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:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4130 +#: part/models.py:4098 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:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7310,41 +7310,40 @@ msgstr "Keine Aktion angegeben" msgid "No matching action found" msgstr "Keine passende Aktion gefunden" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "Fehlende Barcode-Daten" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Keine Treffer für Barcode" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" -msgstr "Kein Treffer für angegebenen Wert gefunden" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" +msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" -msgstr "Ungültige Bestellung" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" +msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" -msgstr "Ungültiger Lagerort" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" +msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "Artikel wurde bereits erhalten" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7378,6 +7377,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" @@ -8024,23 +8051,40 @@ msgstr "Ablaufdatum" msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "überfällig" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -8709,11 +8753,6 @@ msgstr "abgelaufen" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "überfällig" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" @@ -9337,7 +9376,7 @@ msgid "Edit" msgstr "Bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9443,7 +9482,7 @@ msgid "Home Page" msgstr "Startseite" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9791,7 +9830,7 @@ msgstr "E-Mail-Adresse bestätigen" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Bitte bestätigen Sie, dass %(email)s eine E-Mail-Adresse für den Benutzer %(user_display)s ist." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Bestätigen" @@ -10745,7 +10784,7 @@ msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11146,40 +11185,40 @@ msgstr "Löschvorgang nicht erlaubt" msgid "View operation not allowed" msgstr "Anzeigevorgang nicht erlaubt" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "Dieses Formular offen lassen" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Gib eine gültige Nummer ein" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Fehler in Formular" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "Suche" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "Eingabe leeren" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "Dateispalte" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "Feldname" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "Spalten auswählen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 6ec6194b6c..1bce6145a9 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -57,7 +57,7 @@ msgstr "Εισάγετε ημερομηνία" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -297,8 +297,8 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Όνομα" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Barcode Hash" msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index dcbdf6c71f..8460616f24 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-15 12:36+0000\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -265,10 +265,10 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,7 +282,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -296,13 +296,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 -#: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 +#: common/models.py:2328 common/models.py:2540 common/models.py:2541 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:85 +#: templates/js/translated/stock.js:3007 users/models.py:102 msgid "User" msgstr "" @@ -343,9 +343,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 -#: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 +#: common/models.py:2972 company/models.py:524 label/models.py:116 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -370,7 +370,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -433,47 +433,47 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:89 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: InvenTree/serializers.py:90 company/models.py:150 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:339 +#: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:349 +#: InvenTree/serializers.py:437 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:366 +#: InvenTree/serializers.py:454 #, python-brace-format msgid "Welcome to {current_site.name}" msgstr "" -#: InvenTree/serializers.py:367 +#: InvenTree/serializers.py:455 #, python-brace-format msgid "" "Your account has been created.\n" @@ -481,66 +481,66 @@ msgid "" "Please use the password reset function to get access (at https://{domain})." msgstr "" -#: InvenTree/serializers.py:431 +#: InvenTree/serializers.py:519 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:468 +#: InvenTree/serializers.py:556 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:490 +#: InvenTree/serializers.py:578 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:491 +#: InvenTree/serializers.py:579 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:600 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:518 +#: InvenTree/serializers.py:606 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:539 +#: InvenTree/serializers.py:627 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:542 +#: InvenTree/serializers.py:630 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:665 +#: InvenTree/serializers.py:753 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:668 +#: InvenTree/serializers.py:756 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:745 +#: InvenTree/serializers.py:833 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:842 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:779 +#: InvenTree/serializers.py:867 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:780 +#: InvenTree/serializers.py:868 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:793 +#: InvenTree/serializers.py:881 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -920,14 +920,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -978,7 +978,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:179 +#: templates/js/translated/search.js:186 users/models.py:196 msgid "Build Orders" msgstr "" @@ -996,7 +996,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1026,10 +1026,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1138,7 +1138,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1174,7 +1174,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,10 +1261,10 @@ msgstr "" #: build/models.py:1288 build/models.py:1546 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2343 +#: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1419,7 +1419,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2355,7 +2355,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2365,7 +2365,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2376,7 +2376,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2385,7 +2385,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2393,7 +2393,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2402,7 +2402,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2413,7 +2413,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2961,431 +2961,439 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1885 common/models.py:2314 +#: common/models.py:1878 +msgid "Display Users full names" +msgstr "" + +#: common/models.py:1879 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/models.py:1891 common/models.py:2320 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1925 +#: common/models.py:1931 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1926 +#: common/models.py:1932 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1932 +#: common/models.py:1938 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1933 +#: common/models.py:1939 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1939 +#: common/models.py:1945 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1940 +#: common/models.py:1946 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1946 +#: common/models.py:1952 msgid "Show latest parts" msgstr "" -#: common/models.py:1947 +#: common/models.py:1953 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1953 +#: common/models.py:1959 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1954 +#: common/models.py:1960 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1960 +#: common/models.py:1966 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1961 +#: common/models.py:1967 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1967 +#: common/models.py:1973 msgid "Show low stock" msgstr "" -#: common/models.py:1968 +#: common/models.py:1974 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1974 +#: common/models.py:1980 msgid "Show depleted stock" msgstr "" -#: common/models.py:1975 +#: common/models.py:1981 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1981 +#: common/models.py:1987 msgid "Show needed stock" msgstr "" -#: common/models.py:1982 +#: common/models.py:1988 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1988 +#: common/models.py:1994 msgid "Show expired stock" msgstr "" -#: common/models.py:1989 +#: common/models.py:1995 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1995 +#: common/models.py:2001 msgid "Show stale stock" msgstr "" -#: common/models.py:1996 +#: common/models.py:2002 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2002 +#: common/models.py:2008 msgid "Show pending builds" msgstr "" -#: common/models.py:2003 +#: common/models.py:2009 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2009 +#: common/models.py:2015 msgid "Show overdue builds" msgstr "" -#: common/models.py:2010 +#: common/models.py:2016 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2016 +#: common/models.py:2022 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2017 +#: common/models.py:2023 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2023 +#: common/models.py:2029 msgid "Show overdue POs" msgstr "" -#: common/models.py:2024 +#: common/models.py:2030 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2030 +#: common/models.py:2036 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2031 +#: common/models.py:2037 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2037 +#: common/models.py:2043 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2038 +#: common/models.py:2044 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2044 +#: common/models.py:2050 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2045 +#: common/models.py:2051 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2051 +#: common/models.py:2057 msgid "Show News" msgstr "" -#: common/models.py:2052 +#: common/models.py:2058 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2058 +#: common/models.py:2064 msgid "Inline label display" msgstr "" -#: common/models.py:2059 +#: common/models.py:2065 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2065 +#: common/models.py:2071 msgid "Default label printer" msgstr "" -#: common/models.py:2066 +#: common/models.py:2072 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2072 +#: common/models.py:2078 msgid "Inline report display" msgstr "" -#: common/models.py:2073 +#: common/models.py:2079 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "Search Parts" msgstr "" -#: common/models.py:2080 +#: common/models.py:2086 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2087 +#: common/models.py:2093 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2093 +#: common/models.py:2099 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2094 +#: common/models.py:2100 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2100 +#: common/models.py:2106 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2101 +#: common/models.py:2107 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2107 +#: common/models.py:2113 msgid "Search Categories" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Search Stock" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2121 +#: common/models.py:2127 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2122 +#: common/models.py:2128 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2128 +#: common/models.py:2134 msgid "Search Locations" msgstr "" -#: common/models.py:2129 +#: common/models.py:2135 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2135 +#: common/models.py:2141 msgid "Search Companies" msgstr "" -#: common/models.py:2136 +#: common/models.py:2142 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2142 +#: common/models.py:2148 msgid "Search Build Orders" msgstr "" -#: common/models.py:2143 +#: common/models.py:2149 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2150 +#: common/models.py:2156 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2156 +#: common/models.py:2162 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2157 +#: common/models.py:2163 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2163 +#: common/models.py:2169 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2164 +#: common/models.py:2170 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2170 +#: common/models.py:2176 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2171 +#: common/models.py:2177 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2177 +#: common/models.py:2183 msgid "Search Return Orders" msgstr "" -#: common/models.py:2178 +#: common/models.py:2184 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2184 +#: common/models.py:2190 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2185 +#: common/models.py:2191 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2191 +#: common/models.py:2197 msgid "Search Preview Results" msgstr "" -#: common/models.py:2192 +#: common/models.py:2198 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2198 +#: common/models.py:2204 msgid "Regex Search" msgstr "" -#: common/models.py:2199 +#: common/models.py:2205 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2205 +#: common/models.py:2211 msgid "Whole Word Search" msgstr "" -#: common/models.py:2206 +#: common/models.py:2212 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2212 +#: common/models.py:2218 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2213 +#: common/models.py:2219 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2219 +#: common/models.py:2225 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2220 +#: common/models.py:2226 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2226 +#: common/models.py:2232 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2227 +#: common/models.py:2233 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2233 +#: common/models.py:2239 msgid "Date Format" msgstr "" -#: common/models.py:2234 +#: common/models.py:2240 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2248 part/templates/part/detail.html:41 +#: common/models.py:2254 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2249 +#: common/models.py:2255 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2255 part/templates/part/detail.html:62 +#: common/models.py:2261 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2256 +#: common/models.py:2262 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2262 +#: common/models.py:2268 msgid "Table String Length" msgstr "" -#: common/models.py:2263 +#: common/models.py:2269 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2272 +#: common/models.py:2278 msgid "Default part label template" msgstr "" -#: common/models.py:2273 +#: common/models.py:2279 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2281 +#: common/models.py:2287 msgid "Default stock item template" msgstr "" -#: common/models.py:2282 +#: common/models.py:2288 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2290 +#: common/models.py:2296 msgid "Default stock location label template" msgstr "" -#: common/models.py:2291 +#: common/models.py:2297 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2299 +#: common/models.py:2305 msgid "Receive error reports" msgstr "" -#: common/models.py:2300 +#: common/models.py:2306 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2344 +#: common/models.py:2350 msgid "Price break quantity" msgstr "" -#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3393,126 +3401,126 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2511 common/models.py:2689 +#: common/models.py:2517 common/models.py:2695 msgid "Endpoint" msgstr "" -#: common/models.py:2512 +#: common/models.py:2518 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2521 +#: common/models.py:2527 msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:154 +#: templates/js/translated/table_filters.js:712 users/models.py:171 msgid "Active" msgstr "" -#: common/models.py:2527 +#: common/models.py:2533 msgid "Is this webhook active" msgstr "" -#: common/models.py:2541 users/models.py:132 +#: common/models.py:2547 users/models.py:149 msgid "Token" msgstr "" -#: common/models.py:2542 +#: common/models.py:2548 msgid "Token for access" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Secret" msgstr "" -#: common/models.py:2550 +#: common/models.py:2556 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Message ID" msgstr "" -#: common/models.py:2657 +#: common/models.py:2663 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2665 +#: common/models.py:2671 msgid "Host" msgstr "" -#: common/models.py:2666 +#: common/models.py:2672 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2673 +#: common/models.py:2679 msgid "Header" msgstr "" -#: common/models.py:2674 +#: common/models.py:2680 msgid "Header of this message" msgstr "" -#: common/models.py:2680 +#: common/models.py:2686 msgid "Body" msgstr "" -#: common/models.py:2681 +#: common/models.py:2687 msgid "Body of this message" msgstr "" -#: common/models.py:2690 +#: common/models.py:2696 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2701 msgid "Worked on" msgstr "" -#: common/models.py:2696 +#: common/models.py:2702 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2850 +#: common/models.py:2856 msgid "Id" msgstr "" -#: common/models.py:2856 templates/js/translated/company.js:955 +#: common/models.py:2862 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2866 templates/js/translated/news.js:60 +#: common/models.py:2872 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2877 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2876 templates/js/translated/news.js:52 +#: common/models.py:2882 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2881 +#: common/models.py:2887 msgid "Read" msgstr "" -#: common/models.py:2882 +#: common/models.py:2888 msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3522,31 +3530,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2902 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2945 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2967 +#: common/models.py:2973 msgid "Unit name" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2974 +#: common/models.py:2980 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2986 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2987 msgid "Unit definition" msgstr "" @@ -3697,7 +3705,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3862,7 +3870,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3931,7 +3939,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3941,11 +3949,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3975,7 +3983,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4151,7 +4159,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:180 +#: users/models.py:197 msgid "Purchase Orders" msgstr "" @@ -4174,7 +4182,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:181 +#: users/models.py:198 msgid "Sales Orders" msgstr "" @@ -4199,7 +4207,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:182 +#: users/models.py:199 msgid "Return Orders" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:178 +#: users/models.py:195 msgid "Stock Items" msgstr "" @@ -4529,11 +4537,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4547,7 +4555,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4556,7 +4564,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5473,12 +5481,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5487,20 +5495,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5521,11 +5529,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5551,11 +5559,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5579,7 +5587,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2802 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:175 +#: templates/navbar.html:24 users/models.py:192 msgid "Parts" msgstr "" @@ -5595,7 +5603,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5637,7 +5645,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5655,14 +5663,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:80 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:174 +#: users/models.py:191 msgid "Part Categories" msgstr "" @@ -5724,294 +5732,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6023,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,7 +6755,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:176 +#: templates/js/translated/stock.js:2186 users/models.py:193 msgid "Stocktake" msgstr "" @@ -7304,41 +7312,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7372,6 +7379,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7565,7 +7600,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:73 +#: plugin/models.py:34 users/models.py:90 msgid "Key" msgstr "" @@ -8010,7 +8045,7 @@ msgstr "" #: stock/admin.py:149 stock/models.py:823 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2200 users/models.py:98 +#: templates/js/translated/stock.js:2200 users/models.py:115 msgid "Expiry Date" msgstr "" @@ -8018,23 +8053,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8058,7 +8110,7 @@ msgstr "" #: stock/models.py:119 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:177 +#: users/models.py:194 msgid "Stock Locations" msgstr "" @@ -8694,7 +8746,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:148 +#: templates/js/translated/table_filters.js:435 users/models.py:165 msgid "Expired" msgstr "" @@ -8703,11 +8755,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9331,9 +9378,9 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:393 +#: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" msgstr "" @@ -9437,7 +9484,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9785,7 +9832,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10739,7 +10786,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11140,40 +11187,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:772 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:874 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1422 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1876 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2394 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2863 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" @@ -11225,27 +11272,27 @@ msgstr "" msgid "Printing Options" msgstr "" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print label" msgstr "" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print labels" msgstr "" -#: templates/js/translated/label.js:144 +#: templates/js/translated/label.js:149 msgid "Print" msgstr "" -#: templates/js/translated/label.js:150 +#: templates/js/translated/label.js:155 msgid "Select label template" msgstr "" -#: templates/js/translated/label.js:163 +#: templates/js/translated/label.js:168 msgid "Select plugin" msgstr "" -#: templates/js/translated/label.js:182 +#: templates/js/translated/label.js:187 msgid "Labels sent to printer" msgstr "" @@ -12506,7 +12553,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1042 users/models.py:406 msgid "Add" msgstr "" @@ -13145,7 +13192,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:173 +#: templates/navbar.html:144 users/models.py:190 msgid "Admin" msgstr "" @@ -13340,7 +13387,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:112 +#: users/authentication.py:29 users/models.py:129 msgid "Token has been revoked" msgstr "" @@ -13348,66 +13395,66 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:53 +#: users/models.py:70 msgid "API Token" msgstr "" -#: users/models.py:54 +#: users/models.py:71 msgid "API Tokens" msgstr "" -#: users/models.py:92 +#: users/models.py:109 msgid "Token Name" msgstr "" -#: users/models.py:93 +#: users/models.py:110 msgid "Custom token name" msgstr "" -#: users/models.py:99 +#: users/models.py:116 msgid "Token expiry date" msgstr "" -#: users/models.py:105 +#: users/models.py:122 msgid "Last Seen" msgstr "" -#: users/models.py:106 +#: users/models.py:123 msgid "Last time the token was used" msgstr "" -#: users/models.py:111 +#: users/models.py:128 msgid "Revoked" msgstr "" -#: users/models.py:376 +#: users/models.py:393 msgid "Permission set" msgstr "" -#: users/models.py:384 +#: users/models.py:401 msgid "Group" msgstr "" -#: users/models.py:387 +#: users/models.py:404 msgid "View" msgstr "" -#: users/models.py:387 +#: users/models.py:404 msgid "Permission to view items" msgstr "" -#: users/models.py:389 +#: users/models.py:406 msgid "Permission to add items" msgstr "" -#: users/models.py:391 +#: users/models.py:408 msgid "Change" msgstr "" -#: users/models.py:391 +#: users/models.py:408 msgid "Permissions to edit items" msgstr "" -#: users/models.py:393 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index b19c389536..1c2544793a 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -57,7 +57,7 @@ msgstr "Ingrese la fecha" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -297,8 +297,8 @@ msgstr "Comentario del archivo" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nombre" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Hash del Código de barras" msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Acerca de InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumible" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "Ensamblar equipo" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "Salidas completadas" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Plantilla" msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Montaje" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2382,7 +2382,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Comprable" @@ -2390,7 +2390,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendible" @@ -2399,7 +2399,7 @@ msgstr "Vendible" msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Rastreable" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "Leer" msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "Moneda predeterminada utilizada para esta empresa" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Empresa" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "costo base" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -3980,7 +3980,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:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "múltiple" @@ -4534,11 +4534,11 @@ msgstr "Código QR" msgid "Total Price" msgstr "Precio Total" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "No se encontró ninguna orden de compra coincidente" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "No se encontró ninguna orden de compra coincidente" msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "Orden de compra" msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Desconocido" @@ -5478,12 +5478,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nombre de parte" @@ -5492,20 +5492,20 @@ msgstr "Nombre de parte" msgid "Part Description" msgstr "Descripción de parte" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Revisión" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Palabras claves" @@ -5526,11 +5526,11 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5556,11 +5556,11 @@ msgstr "Usado en" msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5600,7 +5600,7 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "IPN de la parte" @@ -5642,7 +5642,7 @@ msgstr "Validación de Lista de Materiales" msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5660,7 +5660,7 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -5729,294 +5729,294 @@ msgstr "" 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:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:789 +#: part/models.py:757 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:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:843 +#: part/models.py:811 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:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Categoría" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Número de parte interna" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:942 +#: part/models.py:910 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:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:997 +#: part/models.py:965 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:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Informe" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 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:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3295 +#: part/models.py:3263 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:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3301 +#: part/models.py:3269 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:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Opciones" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Datos" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "Nivel" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3797 +#: part/models.py:3765 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:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 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:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3830 +#: part/models.py:3798 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:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4073 +#: part/models.py:4041 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:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "No se especificó ninguna acción" msgid "No matching action found" msgstr "No se encontró ninguna acción coincidente" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "Faltan datos de código de barras" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "No se encontró ninguna coincidencia para los datos del código de barras" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Coincidencia encontrada para datos de códigos de barras" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" -msgstr "No hay coincidencias para el valor proporcionado" - -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" +msgstr "" + +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" @@ -8023,23 +8050,40 @@ msgstr "Fecha de Expiración" msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "Desactualizado" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "Expirado" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este ítem expira el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "Desactualizado" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "Ningún inventario realizado" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "Editar" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "Página de Inicio" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Confirmar Email" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Confirmar" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "Operación de eliminación no permitida" msgid "View operation not allowed" msgstr "Operación de visualización no permitida" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "Mantener este formulario abierto" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Introduzca un número válido" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Existen errores en el formulario" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "No hay resultados" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "Buscando" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "Limpiar entrada" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "Columna de archivo" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "Nombre del campo" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "Seleccionar columnas" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index dcbdf6c71f..8460616f24 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-15 12:36+0000\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -265,10 +265,10 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,7 +282,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -296,13 +296,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 -#: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 +#: common/models.py:2328 common/models.py:2540 common/models.py:2541 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:85 +#: templates/js/translated/stock.js:3007 users/models.py:102 msgid "User" msgstr "" @@ -343,9 +343,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 -#: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 +#: common/models.py:2972 company/models.py:524 label/models.py:116 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -370,7 +370,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -433,47 +433,47 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:89 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: InvenTree/serializers.py:90 company/models.py:150 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:339 +#: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:349 +#: InvenTree/serializers.py:437 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:366 +#: InvenTree/serializers.py:454 #, python-brace-format msgid "Welcome to {current_site.name}" msgstr "" -#: InvenTree/serializers.py:367 +#: InvenTree/serializers.py:455 #, python-brace-format msgid "" "Your account has been created.\n" @@ -481,66 +481,66 @@ msgid "" "Please use the password reset function to get access (at https://{domain})." msgstr "" -#: InvenTree/serializers.py:431 +#: InvenTree/serializers.py:519 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:468 +#: InvenTree/serializers.py:556 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:490 +#: InvenTree/serializers.py:578 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:491 +#: InvenTree/serializers.py:579 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:600 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:518 +#: InvenTree/serializers.py:606 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:539 +#: InvenTree/serializers.py:627 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:542 +#: InvenTree/serializers.py:630 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:665 +#: InvenTree/serializers.py:753 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:668 +#: InvenTree/serializers.py:756 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:745 +#: InvenTree/serializers.py:833 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:842 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:779 +#: InvenTree/serializers.py:867 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:780 +#: InvenTree/serializers.py:868 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:793 +#: InvenTree/serializers.py:881 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -920,14 +920,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -978,7 +978,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:179 +#: templates/js/translated/search.js:186 users/models.py:196 msgid "Build Orders" msgstr "" @@ -996,7 +996,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1026,10 +1026,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1138,7 +1138,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1174,7 +1174,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,10 +1261,10 @@ msgstr "" #: build/models.py:1288 build/models.py:1546 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2343 +#: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1419,7 +1419,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2355,7 +2355,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2365,7 +2365,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2376,7 +2376,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2385,7 +2385,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2393,7 +2393,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2402,7 +2402,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2413,7 +2413,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2961,431 +2961,439 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1885 common/models.py:2314 +#: common/models.py:1878 +msgid "Display Users full names" +msgstr "" + +#: common/models.py:1879 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/models.py:1891 common/models.py:2320 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1925 +#: common/models.py:1931 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1926 +#: common/models.py:1932 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1932 +#: common/models.py:1938 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1933 +#: common/models.py:1939 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1939 +#: common/models.py:1945 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1940 +#: common/models.py:1946 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1946 +#: common/models.py:1952 msgid "Show latest parts" msgstr "" -#: common/models.py:1947 +#: common/models.py:1953 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1953 +#: common/models.py:1959 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1954 +#: common/models.py:1960 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1960 +#: common/models.py:1966 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1961 +#: common/models.py:1967 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1967 +#: common/models.py:1973 msgid "Show low stock" msgstr "" -#: common/models.py:1968 +#: common/models.py:1974 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1974 +#: common/models.py:1980 msgid "Show depleted stock" msgstr "" -#: common/models.py:1975 +#: common/models.py:1981 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1981 +#: common/models.py:1987 msgid "Show needed stock" msgstr "" -#: common/models.py:1982 +#: common/models.py:1988 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1988 +#: common/models.py:1994 msgid "Show expired stock" msgstr "" -#: common/models.py:1989 +#: common/models.py:1995 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1995 +#: common/models.py:2001 msgid "Show stale stock" msgstr "" -#: common/models.py:1996 +#: common/models.py:2002 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2002 +#: common/models.py:2008 msgid "Show pending builds" msgstr "" -#: common/models.py:2003 +#: common/models.py:2009 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2009 +#: common/models.py:2015 msgid "Show overdue builds" msgstr "" -#: common/models.py:2010 +#: common/models.py:2016 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2016 +#: common/models.py:2022 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2017 +#: common/models.py:2023 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2023 +#: common/models.py:2029 msgid "Show overdue POs" msgstr "" -#: common/models.py:2024 +#: common/models.py:2030 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2030 +#: common/models.py:2036 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2031 +#: common/models.py:2037 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2037 +#: common/models.py:2043 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2038 +#: common/models.py:2044 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2044 +#: common/models.py:2050 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2045 +#: common/models.py:2051 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2051 +#: common/models.py:2057 msgid "Show News" msgstr "" -#: common/models.py:2052 +#: common/models.py:2058 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2058 +#: common/models.py:2064 msgid "Inline label display" msgstr "" -#: common/models.py:2059 +#: common/models.py:2065 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2065 +#: common/models.py:2071 msgid "Default label printer" msgstr "" -#: common/models.py:2066 +#: common/models.py:2072 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2072 +#: common/models.py:2078 msgid "Inline report display" msgstr "" -#: common/models.py:2073 +#: common/models.py:2079 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "Search Parts" msgstr "" -#: common/models.py:2080 +#: common/models.py:2086 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2087 +#: common/models.py:2093 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2093 +#: common/models.py:2099 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2094 +#: common/models.py:2100 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2100 +#: common/models.py:2106 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2101 +#: common/models.py:2107 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2107 +#: common/models.py:2113 msgid "Search Categories" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Search Stock" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2121 +#: common/models.py:2127 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2122 +#: common/models.py:2128 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2128 +#: common/models.py:2134 msgid "Search Locations" msgstr "" -#: common/models.py:2129 +#: common/models.py:2135 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2135 +#: common/models.py:2141 msgid "Search Companies" msgstr "" -#: common/models.py:2136 +#: common/models.py:2142 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2142 +#: common/models.py:2148 msgid "Search Build Orders" msgstr "" -#: common/models.py:2143 +#: common/models.py:2149 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2150 +#: common/models.py:2156 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2156 +#: common/models.py:2162 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2157 +#: common/models.py:2163 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2163 +#: common/models.py:2169 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2164 +#: common/models.py:2170 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2170 +#: common/models.py:2176 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2171 +#: common/models.py:2177 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2177 +#: common/models.py:2183 msgid "Search Return Orders" msgstr "" -#: common/models.py:2178 +#: common/models.py:2184 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2184 +#: common/models.py:2190 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2185 +#: common/models.py:2191 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2191 +#: common/models.py:2197 msgid "Search Preview Results" msgstr "" -#: common/models.py:2192 +#: common/models.py:2198 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2198 +#: common/models.py:2204 msgid "Regex Search" msgstr "" -#: common/models.py:2199 +#: common/models.py:2205 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2205 +#: common/models.py:2211 msgid "Whole Word Search" msgstr "" -#: common/models.py:2206 +#: common/models.py:2212 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2212 +#: common/models.py:2218 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2213 +#: common/models.py:2219 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2219 +#: common/models.py:2225 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2220 +#: common/models.py:2226 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2226 +#: common/models.py:2232 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2227 +#: common/models.py:2233 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2233 +#: common/models.py:2239 msgid "Date Format" msgstr "" -#: common/models.py:2234 +#: common/models.py:2240 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2248 part/templates/part/detail.html:41 +#: common/models.py:2254 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2249 +#: common/models.py:2255 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2255 part/templates/part/detail.html:62 +#: common/models.py:2261 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2256 +#: common/models.py:2262 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2262 +#: common/models.py:2268 msgid "Table String Length" msgstr "" -#: common/models.py:2263 +#: common/models.py:2269 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2272 +#: common/models.py:2278 msgid "Default part label template" msgstr "" -#: common/models.py:2273 +#: common/models.py:2279 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2281 +#: common/models.py:2287 msgid "Default stock item template" msgstr "" -#: common/models.py:2282 +#: common/models.py:2288 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2290 +#: common/models.py:2296 msgid "Default stock location label template" msgstr "" -#: common/models.py:2291 +#: common/models.py:2297 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2299 +#: common/models.py:2305 msgid "Receive error reports" msgstr "" -#: common/models.py:2300 +#: common/models.py:2306 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2344 +#: common/models.py:2350 msgid "Price break quantity" msgstr "" -#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3393,126 +3401,126 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2511 common/models.py:2689 +#: common/models.py:2517 common/models.py:2695 msgid "Endpoint" msgstr "" -#: common/models.py:2512 +#: common/models.py:2518 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2521 +#: common/models.py:2527 msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:154 +#: templates/js/translated/table_filters.js:712 users/models.py:171 msgid "Active" msgstr "" -#: common/models.py:2527 +#: common/models.py:2533 msgid "Is this webhook active" msgstr "" -#: common/models.py:2541 users/models.py:132 +#: common/models.py:2547 users/models.py:149 msgid "Token" msgstr "" -#: common/models.py:2542 +#: common/models.py:2548 msgid "Token for access" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Secret" msgstr "" -#: common/models.py:2550 +#: common/models.py:2556 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Message ID" msgstr "" -#: common/models.py:2657 +#: common/models.py:2663 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2665 +#: common/models.py:2671 msgid "Host" msgstr "" -#: common/models.py:2666 +#: common/models.py:2672 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2673 +#: common/models.py:2679 msgid "Header" msgstr "" -#: common/models.py:2674 +#: common/models.py:2680 msgid "Header of this message" msgstr "" -#: common/models.py:2680 +#: common/models.py:2686 msgid "Body" msgstr "" -#: common/models.py:2681 +#: common/models.py:2687 msgid "Body of this message" msgstr "" -#: common/models.py:2690 +#: common/models.py:2696 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2701 msgid "Worked on" msgstr "" -#: common/models.py:2696 +#: common/models.py:2702 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2850 +#: common/models.py:2856 msgid "Id" msgstr "" -#: common/models.py:2856 templates/js/translated/company.js:955 +#: common/models.py:2862 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2866 templates/js/translated/news.js:60 +#: common/models.py:2872 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2877 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2876 templates/js/translated/news.js:52 +#: common/models.py:2882 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2881 +#: common/models.py:2887 msgid "Read" msgstr "" -#: common/models.py:2882 +#: common/models.py:2888 msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3522,31 +3530,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2902 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2945 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2967 +#: common/models.py:2973 msgid "Unit name" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2974 +#: common/models.py:2980 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2986 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2987 msgid "Unit definition" msgstr "" @@ -3697,7 +3705,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3862,7 +3870,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3931,7 +3939,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3941,11 +3949,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3975,7 +3983,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4151,7 +4159,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:180 +#: users/models.py:197 msgid "Purchase Orders" msgstr "" @@ -4174,7 +4182,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:181 +#: users/models.py:198 msgid "Sales Orders" msgstr "" @@ -4199,7 +4207,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:182 +#: users/models.py:199 msgid "Return Orders" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:178 +#: users/models.py:195 msgid "Stock Items" msgstr "" @@ -4529,11 +4537,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4547,7 +4555,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4556,7 +4564,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5473,12 +5481,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5487,20 +5495,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5521,11 +5529,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5551,11 +5559,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5579,7 +5587,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2802 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:175 +#: templates/navbar.html:24 users/models.py:192 msgid "Parts" msgstr "" @@ -5595,7 +5603,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5637,7 +5645,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5655,14 +5663,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:80 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:174 +#: users/models.py:191 msgid "Part Categories" msgstr "" @@ -5724,294 +5732,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6023,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,7 +6755,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:176 +#: templates/js/translated/stock.js:2186 users/models.py:193 msgid "Stocktake" msgstr "" @@ -7304,41 +7312,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7372,6 +7379,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7565,7 +7600,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:73 +#: plugin/models.py:34 users/models.py:90 msgid "Key" msgstr "" @@ -8010,7 +8045,7 @@ msgstr "" #: stock/admin.py:149 stock/models.py:823 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2200 users/models.py:98 +#: templates/js/translated/stock.js:2200 users/models.py:115 msgid "Expiry Date" msgstr "" @@ -8018,23 +8053,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8058,7 +8110,7 @@ msgstr "" #: stock/models.py:119 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:177 +#: users/models.py:194 msgid "Stock Locations" msgstr "" @@ -8694,7 +8746,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:148 +#: templates/js/translated/table_filters.js:435 users/models.py:165 msgid "Expired" msgstr "" @@ -8703,11 +8755,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9331,9 +9378,9 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:393 +#: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" msgstr "" @@ -9437,7 +9484,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9785,7 +9832,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10739,7 +10786,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11140,40 +11187,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:772 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:874 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1422 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1876 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2394 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2863 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" @@ -11225,27 +11272,27 @@ msgstr "" msgid "Printing Options" msgstr "" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print label" msgstr "" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print labels" msgstr "" -#: templates/js/translated/label.js:144 +#: templates/js/translated/label.js:149 msgid "Print" msgstr "" -#: templates/js/translated/label.js:150 +#: templates/js/translated/label.js:155 msgid "Select label template" msgstr "" -#: templates/js/translated/label.js:163 +#: templates/js/translated/label.js:168 msgid "Select plugin" msgstr "" -#: templates/js/translated/label.js:182 +#: templates/js/translated/label.js:187 msgid "Labels sent to printer" msgstr "" @@ -12506,7 +12553,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1042 users/models.py:406 msgid "Add" msgstr "" @@ -13145,7 +13192,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:173 +#: templates/navbar.html:144 users/models.py:190 msgid "Admin" msgstr "" @@ -13340,7 +13387,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:112 +#: users/authentication.py:29 users/models.py:129 msgid "Token has been revoked" msgstr "" @@ -13348,66 +13395,66 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:53 +#: users/models.py:70 msgid "API Token" msgstr "" -#: users/models.py:54 +#: users/models.py:71 msgid "API Tokens" msgstr "" -#: users/models.py:92 +#: users/models.py:109 msgid "Token Name" msgstr "" -#: users/models.py:93 +#: users/models.py:110 msgid "Custom token name" msgstr "" -#: users/models.py:99 +#: users/models.py:116 msgid "Token expiry date" msgstr "" -#: users/models.py:105 +#: users/models.py:122 msgid "Last Seen" msgstr "" -#: users/models.py:106 +#: users/models.py:123 msgid "Last time the token was used" msgstr "" -#: users/models.py:111 +#: users/models.py:128 msgid "Revoked" msgstr "" -#: users/models.py:376 +#: users/models.py:393 msgid "Permission set" msgstr "" -#: users/models.py:384 +#: users/models.py:401 msgid "Group" msgstr "" -#: users/models.py:387 +#: users/models.py:404 msgid "View" msgstr "" -#: users/models.py:387 +#: users/models.py:404 msgid "Permission to view items" msgstr "" -#: users/models.py:389 +#: users/models.py:406 msgid "Permission to add items" msgstr "" -#: users/models.py:391 +#: users/models.py:408 msgid "Change" msgstr "" -#: users/models.py:391 +#: users/models.py:408 msgid "Permissions to edit items" msgstr "" -#: users/models.py:393 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index bd96785f69..f4054b0ac5 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -57,7 +57,7 @@ msgstr "تاریخ را وارد کنید" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "تایید" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 78833c5b7c..219aacfa80 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -57,7 +57,7 @@ msgstr "Anna päivämäärä" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Valitse liitettävä tiedosto" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Valitse liitettävä tiedosto" msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -297,8 +297,8 @@ msgstr "Tiedoston kommentti" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nimi" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponentti" @@ -2382,7 +2382,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2390,7 +2390,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Seurattavissa" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Yritys" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "QR-koodi" msgid "Total Price" msgstr "Hinta yhteensä" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Avainsanat" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Kategoria" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Raportti" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "Muokkaa" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Vahvista sähköpostiosoite" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Vahvista" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index e62a363917..cf1a4f28e1 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -57,7 +57,7 @@ msgstr "Entrer la date" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -297,8 +297,8 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nom" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Hash du code-barre" msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "À propos d'InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consommable" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "Création de l'objet" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Assemblage" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Composant" @@ -2382,7 +2382,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Achetable" @@ -2390,7 +2390,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendable" @@ -2399,7 +2399,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "Devise par défaut utilisée pour cette entreprise" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Société" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "coût de base" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -3980,7 +3980,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "plusieurs" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "Commande d’achat" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Inconnu" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nom de l'article" @@ -5492,20 +5492,20 @@ msgstr "Nom de l'article" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Révision" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Mots-clés" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Catégorie" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "Date" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Données" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "Aucune action spécifiée" msgid "No matching action found" msgstr "Aucune action correspondante trouvée" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Aucune correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "Modifier" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Confirmer" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 13af6a8ad6..90b564e35e 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -57,7 +57,7 @@ msgstr "הזן תאריך סיום" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -297,8 +297,8 @@ msgstr "הערת קובץ" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "שם" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "לא פורטה הפעולה" msgid "No matching action found" msgstr "פעולה מבוקשת לא נמצאה" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "אשר" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index 91a3607da0..39fdd23afa 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -57,7 +57,7 @@ msgstr "तारीख दर्ज करें" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 7842b38c9e..f3f223afa4 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -57,7 +57,7 @@ msgstr "Dátum megadása" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -297,8 +297,8 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Név" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Vonalkód hash" msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Verzió információk" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "Gyártás objektum" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1796,7 +1796,7 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2353,7 +2353,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2363,7 +2363,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2374,7 +2374,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Összetevő" @@ -2383,7 +2383,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2391,7 +2391,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Értékesíthető" @@ -2400,7 +2400,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2411,7 +2411,7 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3391,7 +3391,7 @@ msgstr "Értesítések fogadása a rendszerhibákról" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3415,7 +3415,7 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3518,7 +3518,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3703,7 +3703,7 @@ msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Cég" @@ -3868,7 +3868,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3937,7 +3937,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3947,11 +3947,11 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "alap költség" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -3981,7 +3981,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:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "többszörös" @@ -4535,11 +4535,11 @@ msgstr "QR kód" msgid "Total Price" msgstr "Teljes ár" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4553,7 +4553,7 @@ msgstr "Nincs egyező beszerzési rendelés" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4562,7 +4562,7 @@ msgstr "Beszerzési rendelés" msgid "Return Order" msgstr "Visszavétel" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Ismeretlen" @@ -5479,12 +5479,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Alkatrész neve" @@ -5493,20 +5493,20 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Változat" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Kulcsszavak" @@ -5527,11 +5527,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5557,11 +5557,11 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5601,7 +5601,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5643,7 +5643,7 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5661,7 +5661,7 @@ msgstr "Elérhető készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5730,294 +5730,294 @@ msgstr "" 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:770 +#: part/models.py:738 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:775 +#: part/models.py:743 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:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:843 +#: part/models.py:811 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:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Kategória" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:862 +#: part/models.py:830 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:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:942 +#: part/models.py:910 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:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:965 +#: part/models.py:933 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:971 +#: part/models.py:939 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:977 +#: part/models.py:945 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:982 +#: part/models.py:950 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:987 +#: part/models.py:955 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:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:997 +#: part/models.py:965 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:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6029,318 +6029,318 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Riport" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3239 +#: part/models.py:3207 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:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3295 +#: part/models.py:3263 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:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3301 +#: part/models.py:3269 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:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Adat" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "Szint" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3797 +#: part/models.py:3765 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:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3802 +#: part/models.py:3770 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:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3824 +#: part/models.py:3792 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:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3830 +#: part/models.py:3798 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:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4073 +#: part/models.py:4041 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:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7310,41 +7310,40 @@ msgstr "Nincs megadva művelet" msgid "No matching action found" msgstr "Nincs egyező művelet" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "Hiányzó vonalkód adat" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Nincs egyező vonalkód" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" -msgstr "Nincs találat a megadott értékre" - -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" +msgstr "" + +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7378,6 +7377,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" @@ -8024,23 +8051,40 @@ msgstr "Lejárati dátum" msgid "External Location" msgstr "Külső hely" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "Állott" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -8709,11 +8753,6 @@ msgstr "Lejárt" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "Állott" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "Még nem volt leltározva" @@ -9337,7 +9376,7 @@ msgid "Edit" msgstr "Szerkesztés" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9443,7 +9482,7 @@ msgid "Home Page" msgstr "Főoldal" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9791,7 +9830,7 @@ msgstr "Email cím megerősítése" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Erősítsd meg hogy a %(email)s email a %(user_display)s felhasználó email címe." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Megerősítés" @@ -10745,7 +10784,7 @@ msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11146,40 +11185,40 @@ msgstr "Törlés nem engedélyezett" msgid "View operation not allowed" msgstr "Megtekintés nem engedélyezett" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "Form nyitva tartása" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Adj meg egy érvényes számot" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Form hibák vannak" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "Keresés" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "Bevitel törlése" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "Fájl oszlop" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "Mező név" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "Oszlopok kiválasztása" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 61823af0a7..c6d74ba193 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -57,7 +57,7 @@ msgstr "Masukkan tanggal" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -297,8 +297,8 @@ msgstr "Komentar file" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nama" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Barcode Hash" msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Referensi Order Produksi" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "Tidak ada tindakan yang ditentukan" msgid "No matching action found" msgstr "Aksi tidak ditemukan" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Konfirmasi alamat surel" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Harap konfirmasikan bahwa %(email)s adalah alamat surel untuk pengguna %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Konfirmasi" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 9603b4768c..95e9371847 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -57,7 +57,7 @@ msgstr "Inserisci la data" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Seleziona file da allegare" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -297,8 +297,8 @@ msgstr "Commento del file" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Codice a Barre" msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Informazioni Su InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2382,7 +2382,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Acquistabile" @@ -2390,7 +2390,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendibile" @@ -2399,7 +2399,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "Valuta predefinita utilizzata per questa azienda" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Azienda" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "costo base" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -3980,7 +3980,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "multiplo" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "Prezzo Totale" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "Ordine D'Acquisto" msgid "Return Order" msgstr "Restituisci ordine" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Sconosciuto" @@ -5478,12 +5478,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome Articolo" @@ -5492,20 +5492,20 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Revisione" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Parole Chiave" @@ -5526,11 +5526,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5556,11 +5556,11 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5600,7 +5600,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "IPN Articolo" @@ -5642,7 +5642,7 @@ msgstr "Convalida l'intera Fattura dei Materiali" msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5660,7 +5660,7 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "È Template" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Categoria" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:942 +#: part/models.py:910 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:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:997 +#: part/models.py:965 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:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Report" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3239 +#: part/models.py:3207 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:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3295 +#: part/models.py:3263 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:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3301 +#: part/models.py:3269 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:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Dati" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "Livello" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3797 +#: part/models.py:3765 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:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 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:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3830 +#: part/models.py:3798 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:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4073 +#: part/models.py:4041 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:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4130 +#: part/models.py:4098 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:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7309,41 +7309,40 @@ msgstr "Nessuna azione specificata" msgid "No matching action found" msgstr "Nessuna azione corrispondente trovata" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "Codice a barre mancante" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Nessuna corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" -msgstr "Nessuna corrispondenza trovata per il valore fornito" - -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" +msgstr "" + +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Stampa etichetta fallita" @@ -8023,23 +8050,40 @@ msgstr "Data di Scadenza" msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "Obsoleto" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -8708,11 +8752,6 @@ msgstr "Scaduto" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Questo Elemento Stock scade il %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "Obsoleto" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "Nessun inventario eseguito" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "Modifica" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "Home Page" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Conferma l'indirizzo e-mail" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Si prega di confermare che %(email)s è un indirizzo email per l'utente %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Conferma" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "Operazione di eliminazione non consentita" msgid "View operation not allowed" msgstr "Mostra operazione non consentita" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "Mantieni aperto questo modulo" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Inserisci un numero valido" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Esistono errori nel modulo" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "Ricerca" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "Cancella input" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "Colonna File" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "Nome del campo" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "Seleziona Colonne" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 2f5759ee3a..1994bad557 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -57,7 +57,7 @@ msgstr "日付を入力する" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "添付ファイルを選択" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -297,8 +297,8 @@ msgstr "ファイルコメント" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "お名前" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "コンポーネント" @@ -2382,7 +2382,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "購入可能" @@ -2390,7 +2390,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "販売可能" @@ -2399,7 +2399,7 @@ msgstr "販売可能" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "キーワード" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "カテゴリ" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "アクションが指定されていません" msgid "No matching action found" msgstr "一致するアクションが見つかりませんでした" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "期限切れ" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "確認" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 2f8872c602..0ab97f64ee 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -57,7 +57,7 @@ msgstr "날짜 입력" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "이름" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "바코드 해시" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "구입 가능" @@ -2390,7 +2390,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "판매 가능" @@ -2399,7 +2399,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "회사" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "데이터" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "홈페이지" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "확인" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 435c5c91cc..80d9328f5c 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -57,7 +57,7 @@ msgstr "Voer datum in" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -297,8 +297,8 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Naam" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Hash van Streepjescode" msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Over InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Productieorderreferentie" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "Bouw object" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Component" @@ -2382,7 +2382,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Koopbaar" @@ -2390,7 +2390,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkoopbaar" @@ -2399,7 +2399,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "Eindpunt waarop deze webhook wordt ontvangen" msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Bedrijf" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "basisprijs" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "meerdere" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "Totaalprijs" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "Inkooporder" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Onderdeel naam" @@ -5492,20 +5492,20 @@ msgstr "Onderdeel naam" msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standaard locatie" @@ -5660,7 +5660,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "Geen actie gespecificeerd" msgid "No matching action found" msgstr "Geen overeenkomende actie gevonden" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "Startpagina" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Bevestigen" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 4f8200260b..ea7ff44755 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -57,7 +57,7 @@ msgstr "Oppgi dato" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Velg fil å legge ved" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -297,8 +297,8 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Strekkode-hash" msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bygningen må avbrytes før den kan slettes" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Bygg ordrereferanse" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "Bygg objekt" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ 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:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Sammenstilling" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2382,7 +2382,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2390,7 +2390,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Salgbar" @@ -2399,7 +2399,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" @@ -3980,7 +3980,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totall antall pakket i en enkelt pakke. La stå tomt for enkeltgjenstander." -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "flere" @@ -4534,11 +4534,11 @@ msgstr "QR-kode" msgid "Total Price" msgstr "Total pris" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "Innkjøpsordre" msgid "Return Order" msgstr "Returordre" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Ukjent" @@ -5478,12 +5478,12 @@ 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:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Delnavn" @@ -5492,20 +5492,20 @@ msgstr "Delnavn" msgid "Part Description" msgstr "Delbeskrivelse" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nøkkelord" @@ -5526,11 +5526,11 @@ msgstr "Standard posisjons-ID" msgid "Default Supplier ID" msgstr "Standard leverandør ID" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum lagervare" @@ -5556,11 +5556,11 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimum kostnad" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maksimum kostnad" @@ -5600,7 +5600,7 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "Del IPN" @@ -5642,7 +5642,7 @@ msgstr "Godkjenn hele Stykklisten" msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard plassering" @@ -5660,7 +5660,7 @@ msgstr "Tilgjengelig lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Delnavn" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Kategori" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Delkategori" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:997 +#: part/models.py:965 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:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "Antall" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Rapport" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3295 +#: part/models.py:3263 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:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3301 +#: part/models.py:3269 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:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "Avmerkingsboks parameter kan ikke ha enheter" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "Avmerkingsboks parameter kan ikke har valg" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "Valg må være unikt" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Avmerkingsboks" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en avmerkingsboks?" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Valg" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Data" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "Nivå" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "BOM-artikkel" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3797 +#: part/models.py:3765 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:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3830 +#: part/models.py:3798 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:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4130 +#: part/models.py:4098 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:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7309,41 +7309,40 @@ msgstr "Ingen handling spesifisert" msgid "No matching action found" msgstr "Ingen samsvarende handling funnet" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "Mangler strekkodedata" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Ingen treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" -msgstr "Ingen samsvar funnet for angitt verdi" - -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" +msgstr "" + +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Utskrift av etikett mislyktes" @@ -8023,23 +8050,40 @@ msgstr "Utløpsdato" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "Foreldet" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -8708,11 +8752,6 @@ msgstr "Utløpt" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Denne lagervaren utløper %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "Foreldet" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "Ingen lagertelling utført" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Bekreft e-postadresse" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Vennligst bekreft at %(email)s er ne e-postadresse for bruker %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Bekreft" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "Slett-operasjon ikke tillatt" msgid "View operation not allowed" msgstr "Vis-operasjon ikke tillatt" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "Holde dette skjemaet åpent" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Angi et gyldig nummer" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Skjemafeil eksisterer" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "Ingen resultater funnet" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "Søker" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "Tøm inndata" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "Filkolonne" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "Feltnavn" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "Velg Kolonner" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index f83ac940de..95c58eac2e 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -57,7 +57,7 @@ msgstr "Wprowadź dane" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -297,8 +297,8 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nazwa" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Hasz kodu kreskowego" msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2382,7 +2382,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2390,7 +2390,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2399,7 +2399,7 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "wielokrotność" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "Cena całkowita" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "Zlecenie zakupu" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5492,20 +5492,20 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Wersja" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5556,11 +5556,11 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "IPN komponentu" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5660,7 +5660,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Kategoria" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:971 +#: part/models.py:939 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:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:997 +#: part/models.py:965 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:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Dane" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "Poziom" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "Nie określono działania" msgid "No matching action found" msgstr "Nie znaleziono pasującej akcji" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Nie znaleziono wyników dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "Data ważności" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "Termin minął" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "Strona główna" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Potwierdź adres e-mail" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Potwierdź" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "Operacja usuwania nie jest dozwolona" msgid "View operation not allowed" msgstr "Operacja przeglądania nie jest dozwolona" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "Pozostaw ten formularz otwarty" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Wprowadź poprawny numer" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Istnieją błędy formularza" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "Nie znaleziono wyników" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "Wyszukiwanie" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "Wyczyść wejście" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "Kolumna pliku" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "Nazwa pola" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "Wybór Kolumn" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 2e87652fe9..db909d5869 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -57,7 +57,7 @@ msgstr "Insira uma Data" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Selecione arquivo para anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link para URL externa" @@ -297,8 +297,8 @@ msgstr "Comentario sobre arquivo" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Hash de código de barras" msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Sobre o InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumível" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Referência do pedido de produção" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Código de Lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Usuário que emitiu este pedido de produção" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "Objeto de produção" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "Saídas Concluídas" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Modelo" msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Montagem" 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:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2382,7 +2382,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Comprável" @@ -2390,7 +2390,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendível" @@ -2399,7 +2399,7 @@ msgstr "Vendível" msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Rastreável" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "Receber notificações para erros do sistema" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "Ponto final em qual o gancho web foi recebido" msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "Lida" msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "Moeda padrão utilizada para esta empresa" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Empresa" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "preço base" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -3980,7 +3980,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:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "múltiplo" @@ -4534,11 +4534,11 @@ msgstr "Código QR" msgid "Total Price" msgstr "Preço Total" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Nenhum pedido de compra correspondente encontrado" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "Nenhum pedido de compra correspondente encontrado" msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "Pedido de Compra" msgid "Return Order" msgstr "Devolver pedido" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Desconhecido" @@ -5478,12 +5478,12 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome da Peça" @@ -5492,20 +5492,20 @@ msgstr "Nome da Peça" msgid "Part Description" msgstr "Descrição da Peça" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Revisão" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Palavras chave" @@ -5526,11 +5526,11 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5556,11 +5556,11 @@ msgstr "Usado em" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5600,7 +5600,7 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "IPN da Peça" @@ -5642,7 +5642,7 @@ msgstr "Validar a Lista de Materiais completa" msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Local Padrão" @@ -5660,7 +5660,7 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5729,294 +5729,294 @@ msgstr "" 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:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:775 +#: part/models.py:743 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:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Categoria" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:942 +#: part/models.py:910 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:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:965 +#: part/models.py:933 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:971 +#: part/models.py:939 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:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:997 +#: part/models.py:965 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:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2990 +#: part/models.py:2958 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:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "Estoque total disponível no momento do balanço" msgid "Date" msgstr "Data" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Reportar" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3239 +#: part/models.py:3207 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:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "O teste com este nome já existe para esta peça" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3295 +#: part/models.py:3263 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:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3301 +#: part/models.py:3269 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:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Dados" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "Nível" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Item LDM" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3797 +#: part/models.py:3765 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:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:3824 +#: part/models.py:3792 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:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3830 +#: part/models.py:3798 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:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4073 +#: part/models.py:4041 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:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4130 +#: part/models.py:4098 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:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7309,41 +7309,40 @@ msgstr "Nenhuma ação especificada" msgid "No matching action found" msgstr "Nenhuma ação correspondente encontrada" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "Faltando dados do código de barras" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Nenhum resultado encontrado para os dados do código de barras" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Coincidência encontrada para dados de código de barras" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" -msgstr "Nenhuma correspondência encontrada para o valor fornecido" - -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" +msgstr "" + +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Impressão de etiqueta falhou" @@ -8023,23 +8050,40 @@ msgstr "Data de validade" msgid "External Location" msgstr "Localização externa" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "Inativo" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" @@ -8708,11 +8752,6 @@ msgstr "Expirado" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este Item do Estoque expira em %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "Inativo" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "Nenhum balanço feito" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "Editar" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "Página Inicial" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Confirmar endereço de e-mail" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Confirmar" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "Nenhuma produção corresponde a consulta" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "Operação de excluir não permitida" msgid "View operation not allowed" msgstr "Operação de visualização não permitidas" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "Manter este formulário aberto" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Insira um número válido" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Há erros de formulário" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "Nenhum resultado encontrado" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "Buscando" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "Limpar entrada" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "Coluna de arquivos" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "Nome do Campo" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "Selecionar Colunas" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index d5e010c4cd..472ee71850 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-15 12:36+0000\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -265,10 +265,10 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,7 +282,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -296,13 +296,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 -#: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 +#: common/models.py:2328 common/models.py:2540 common/models.py:2541 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:85 +#: templates/js/translated/stock.js:3007 users/models.py:102 msgid "User" msgstr "" @@ -343,9 +343,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 -#: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 +#: common/models.py:2972 company/models.py:524 label/models.py:116 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -370,7 +370,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -433,47 +433,47 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:89 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: InvenTree/serializers.py:90 company/models.py:150 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:339 +#: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:349 +#: InvenTree/serializers.py:437 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:366 +#: InvenTree/serializers.py:454 #, python-brace-format msgid "Welcome to {current_site.name}" msgstr "" -#: InvenTree/serializers.py:367 +#: InvenTree/serializers.py:455 #, python-brace-format msgid "" "Your account has been created.\n" @@ -481,66 +481,66 @@ msgid "" "Please use the password reset function to get access (at https://{domain})." msgstr "" -#: InvenTree/serializers.py:431 +#: InvenTree/serializers.py:519 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:468 +#: InvenTree/serializers.py:556 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:490 +#: InvenTree/serializers.py:578 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:491 +#: InvenTree/serializers.py:579 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:600 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:518 +#: InvenTree/serializers.py:606 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:539 +#: InvenTree/serializers.py:627 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:542 +#: InvenTree/serializers.py:630 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:665 +#: InvenTree/serializers.py:753 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:668 +#: InvenTree/serializers.py:756 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:745 +#: InvenTree/serializers.py:833 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:842 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:779 +#: InvenTree/serializers.py:867 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:780 +#: InvenTree/serializers.py:868 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:793 +#: InvenTree/serializers.py:881 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -920,14 +920,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -978,7 +978,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:179 +#: templates/js/translated/search.js:186 users/models.py:196 msgid "Build Orders" msgstr "" @@ -996,7 +996,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1026,10 +1026,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1138,7 +1138,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1174,7 +1174,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,10 +1261,10 @@ msgstr "" #: build/models.py:1288 build/models.py:1546 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2343 +#: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1419,7 +1419,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2355,7 +2355,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2365,7 +2365,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2376,7 +2376,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2385,7 +2385,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2393,7 +2393,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2402,7 +2402,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2413,7 +2413,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2961,431 +2961,439 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1885 common/models.py:2314 +#: common/models.py:1878 +msgid "Display Users full names" +msgstr "" + +#: common/models.py:1879 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/models.py:1891 common/models.py:2320 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1925 +#: common/models.py:1931 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1926 +#: common/models.py:1932 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1932 +#: common/models.py:1938 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1933 +#: common/models.py:1939 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1939 +#: common/models.py:1945 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1940 +#: common/models.py:1946 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1946 +#: common/models.py:1952 msgid "Show latest parts" msgstr "" -#: common/models.py:1947 +#: common/models.py:1953 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1953 +#: common/models.py:1959 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1954 +#: common/models.py:1960 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1960 +#: common/models.py:1966 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1961 +#: common/models.py:1967 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1967 +#: common/models.py:1973 msgid "Show low stock" msgstr "" -#: common/models.py:1968 +#: common/models.py:1974 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1974 +#: common/models.py:1980 msgid "Show depleted stock" msgstr "" -#: common/models.py:1975 +#: common/models.py:1981 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1981 +#: common/models.py:1987 msgid "Show needed stock" msgstr "" -#: common/models.py:1982 +#: common/models.py:1988 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1988 +#: common/models.py:1994 msgid "Show expired stock" msgstr "" -#: common/models.py:1989 +#: common/models.py:1995 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1995 +#: common/models.py:2001 msgid "Show stale stock" msgstr "" -#: common/models.py:1996 +#: common/models.py:2002 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2002 +#: common/models.py:2008 msgid "Show pending builds" msgstr "" -#: common/models.py:2003 +#: common/models.py:2009 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2009 +#: common/models.py:2015 msgid "Show overdue builds" msgstr "" -#: common/models.py:2010 +#: common/models.py:2016 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2016 +#: common/models.py:2022 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2017 +#: common/models.py:2023 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2023 +#: common/models.py:2029 msgid "Show overdue POs" msgstr "" -#: common/models.py:2024 +#: common/models.py:2030 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2030 +#: common/models.py:2036 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2031 +#: common/models.py:2037 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2037 +#: common/models.py:2043 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2038 +#: common/models.py:2044 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2044 +#: common/models.py:2050 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2045 +#: common/models.py:2051 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2051 +#: common/models.py:2057 msgid "Show News" msgstr "" -#: common/models.py:2052 +#: common/models.py:2058 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2058 +#: common/models.py:2064 msgid "Inline label display" msgstr "" -#: common/models.py:2059 +#: common/models.py:2065 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2065 +#: common/models.py:2071 msgid "Default label printer" msgstr "" -#: common/models.py:2066 +#: common/models.py:2072 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2072 +#: common/models.py:2078 msgid "Inline report display" msgstr "" -#: common/models.py:2073 +#: common/models.py:2079 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "Search Parts" msgstr "" -#: common/models.py:2080 +#: common/models.py:2086 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2087 +#: common/models.py:2093 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2093 +#: common/models.py:2099 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2094 +#: common/models.py:2100 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2100 +#: common/models.py:2106 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2101 +#: common/models.py:2107 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2107 +#: common/models.py:2113 msgid "Search Categories" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Search Stock" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2121 +#: common/models.py:2127 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2122 +#: common/models.py:2128 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2128 +#: common/models.py:2134 msgid "Search Locations" msgstr "" -#: common/models.py:2129 +#: common/models.py:2135 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2135 +#: common/models.py:2141 msgid "Search Companies" msgstr "" -#: common/models.py:2136 +#: common/models.py:2142 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2142 +#: common/models.py:2148 msgid "Search Build Orders" msgstr "" -#: common/models.py:2143 +#: common/models.py:2149 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2150 +#: common/models.py:2156 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2156 +#: common/models.py:2162 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2157 +#: common/models.py:2163 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2163 +#: common/models.py:2169 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2164 +#: common/models.py:2170 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2170 +#: common/models.py:2176 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2171 +#: common/models.py:2177 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2177 +#: common/models.py:2183 msgid "Search Return Orders" msgstr "" -#: common/models.py:2178 +#: common/models.py:2184 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2184 +#: common/models.py:2190 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2185 +#: common/models.py:2191 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2191 +#: common/models.py:2197 msgid "Search Preview Results" msgstr "" -#: common/models.py:2192 +#: common/models.py:2198 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2198 +#: common/models.py:2204 msgid "Regex Search" msgstr "" -#: common/models.py:2199 +#: common/models.py:2205 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2205 +#: common/models.py:2211 msgid "Whole Word Search" msgstr "" -#: common/models.py:2206 +#: common/models.py:2212 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2212 +#: common/models.py:2218 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2213 +#: common/models.py:2219 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2219 +#: common/models.py:2225 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2220 +#: common/models.py:2226 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2226 +#: common/models.py:2232 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2227 +#: common/models.py:2233 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2233 +#: common/models.py:2239 msgid "Date Format" msgstr "" -#: common/models.py:2234 +#: common/models.py:2240 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2248 part/templates/part/detail.html:41 +#: common/models.py:2254 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2249 +#: common/models.py:2255 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2255 part/templates/part/detail.html:62 +#: common/models.py:2261 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2256 +#: common/models.py:2262 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2262 +#: common/models.py:2268 msgid "Table String Length" msgstr "" -#: common/models.py:2263 +#: common/models.py:2269 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2272 +#: common/models.py:2278 msgid "Default part label template" msgstr "" -#: common/models.py:2273 +#: common/models.py:2279 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2281 +#: common/models.py:2287 msgid "Default stock item template" msgstr "" -#: common/models.py:2282 +#: common/models.py:2288 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2290 +#: common/models.py:2296 msgid "Default stock location label template" msgstr "" -#: common/models.py:2291 +#: common/models.py:2297 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2299 +#: common/models.py:2305 msgid "Receive error reports" msgstr "" -#: common/models.py:2300 +#: common/models.py:2306 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2344 +#: common/models.py:2350 msgid "Price break quantity" msgstr "" -#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3393,126 +3401,126 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2511 common/models.py:2689 +#: common/models.py:2517 common/models.py:2695 msgid "Endpoint" msgstr "" -#: common/models.py:2512 +#: common/models.py:2518 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2521 +#: common/models.py:2527 msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:154 +#: templates/js/translated/table_filters.js:712 users/models.py:171 msgid "Active" msgstr "" -#: common/models.py:2527 +#: common/models.py:2533 msgid "Is this webhook active" msgstr "" -#: common/models.py:2541 users/models.py:132 +#: common/models.py:2547 users/models.py:149 msgid "Token" msgstr "" -#: common/models.py:2542 +#: common/models.py:2548 msgid "Token for access" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Secret" msgstr "" -#: common/models.py:2550 +#: common/models.py:2556 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Message ID" msgstr "" -#: common/models.py:2657 +#: common/models.py:2663 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2665 +#: common/models.py:2671 msgid "Host" msgstr "" -#: common/models.py:2666 +#: common/models.py:2672 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2673 +#: common/models.py:2679 msgid "Header" msgstr "" -#: common/models.py:2674 +#: common/models.py:2680 msgid "Header of this message" msgstr "" -#: common/models.py:2680 +#: common/models.py:2686 msgid "Body" msgstr "" -#: common/models.py:2681 +#: common/models.py:2687 msgid "Body of this message" msgstr "" -#: common/models.py:2690 +#: common/models.py:2696 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2701 msgid "Worked on" msgstr "" -#: common/models.py:2696 +#: common/models.py:2702 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2850 +#: common/models.py:2856 msgid "Id" msgstr "" -#: common/models.py:2856 templates/js/translated/company.js:955 +#: common/models.py:2862 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2866 templates/js/translated/news.js:60 +#: common/models.py:2872 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2877 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2876 templates/js/translated/news.js:52 +#: common/models.py:2882 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2881 +#: common/models.py:2887 msgid "Read" msgstr "" -#: common/models.py:2882 +#: common/models.py:2888 msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3522,31 +3530,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2902 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2945 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2967 +#: common/models.py:2973 msgid "Unit name" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2974 +#: common/models.py:2980 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2986 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2987 msgid "Unit definition" msgstr "" @@ -3697,7 +3705,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3862,7 +3870,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3931,7 +3939,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3941,11 +3949,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3975,7 +3983,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4151,7 +4159,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:180 +#: users/models.py:197 msgid "Purchase Orders" msgstr "" @@ -4174,7 +4182,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:181 +#: users/models.py:198 msgid "Sales Orders" msgstr "" @@ -4199,7 +4207,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:182 +#: users/models.py:199 msgid "Return Orders" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:178 +#: users/models.py:195 msgid "Stock Items" msgstr "" @@ -4529,11 +4537,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4547,7 +4555,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4556,7 +4564,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5473,12 +5481,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5487,20 +5495,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5521,11 +5529,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5551,11 +5559,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5579,7 +5587,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2802 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:175 +#: templates/navbar.html:24 users/models.py:192 msgid "Parts" msgstr "" @@ -5595,7 +5603,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5637,7 +5645,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5655,14 +5663,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:80 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:174 +#: users/models.py:191 msgid "Part Categories" msgstr "" @@ -5724,294 +5732,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6023,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,7 +6755,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:176 +#: templates/js/translated/stock.js:2186 users/models.py:193 msgid "Stocktake" msgstr "" @@ -7304,41 +7312,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7372,6 +7379,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7565,7 +7600,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:73 +#: plugin/models.py:34 users/models.py:90 msgid "Key" msgstr "" @@ -8010,7 +8045,7 @@ msgstr "" #: stock/admin.py:149 stock/models.py:823 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2200 users/models.py:98 +#: templates/js/translated/stock.js:2200 users/models.py:115 msgid "Expiry Date" msgstr "" @@ -8018,23 +8053,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8058,7 +8110,7 @@ msgstr "" #: stock/models.py:119 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:177 +#: users/models.py:194 msgid "Stock Locations" msgstr "" @@ -8694,7 +8746,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:148 +#: templates/js/translated/table_filters.js:435 users/models.py:165 msgid "Expired" msgstr "" @@ -8703,11 +8755,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9331,9 +9378,9 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:393 +#: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" msgstr "" @@ -9437,7 +9484,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9785,7 +9832,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10739,7 +10786,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11140,40 +11187,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:772 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:874 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1422 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1876 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2394 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2863 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" @@ -11225,27 +11272,27 @@ msgstr "" msgid "Printing Options" msgstr "" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print label" msgstr "" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print labels" msgstr "" -#: templates/js/translated/label.js:144 +#: templates/js/translated/label.js:149 msgid "Print" msgstr "" -#: templates/js/translated/label.js:150 +#: templates/js/translated/label.js:155 msgid "Select label template" msgstr "" -#: templates/js/translated/label.js:163 +#: templates/js/translated/label.js:168 msgid "Select plugin" msgstr "" -#: templates/js/translated/label.js:182 +#: templates/js/translated/label.js:187 msgid "Labels sent to printer" msgstr "" @@ -12506,7 +12553,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1042 users/models.py:406 msgid "Add" msgstr "" @@ -13145,7 +13192,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:173 +#: templates/navbar.html:144 users/models.py:190 msgid "Admin" msgstr "" @@ -13340,7 +13387,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:112 +#: users/authentication.py:29 users/models.py:129 msgid "Token has been revoked" msgstr "" @@ -13348,66 +13395,66 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:53 +#: users/models.py:70 msgid "API Token" msgstr "" -#: users/models.py:54 +#: users/models.py:71 msgid "API Tokens" msgstr "" -#: users/models.py:92 +#: users/models.py:109 msgid "Token Name" msgstr "" -#: users/models.py:93 +#: users/models.py:110 msgid "Custom token name" msgstr "" -#: users/models.py:99 +#: users/models.py:116 msgid "Token expiry date" msgstr "" -#: users/models.py:105 +#: users/models.py:122 msgid "Last Seen" msgstr "" -#: users/models.py:106 +#: users/models.py:123 msgid "Last time the token was used" msgstr "" -#: users/models.py:111 +#: users/models.py:128 msgid "Revoked" msgstr "" -#: users/models.py:376 +#: users/models.py:393 msgid "Permission set" msgstr "" -#: users/models.py:384 +#: users/models.py:401 msgid "Group" msgstr "" -#: users/models.py:387 +#: users/models.py:404 msgid "View" msgstr "" -#: users/models.py:387 +#: users/models.py:404 msgid "Permission to view items" msgstr "" -#: users/models.py:389 +#: users/models.py:406 msgid "Permission to add items" msgstr "" -#: users/models.py:391 +#: users/models.py:408 msgid "Change" msgstr "" -#: users/models.py:391 +#: users/models.py:408 msgid "Permissions to edit items" msgstr "" -#: users/models.py:393 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index f25edd7ab0..c6ace1b5b2 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -57,7 +57,7 @@ msgstr "Введите дату" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Выберите файл для вложения" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -297,8 +297,8 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Название" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Хэш штрих-кода" msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Расходники" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Ссылка на заказ" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "ПорядокСборки, которому выделяется эта #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "Построить объект" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически выделять необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Компонент" @@ -2382,7 +2382,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Можно купить" @@ -2390,7 +2390,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Можно продавать" @@ -2399,7 +2399,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "Для этой компании используется валюта #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Компания" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "Заметка" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "Общая стоимость" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "Заказ на закупку" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Наименование детали" @@ -5492,20 +5492,20 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "Описание детали" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Версия" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Ключевые слова" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5556,11 +5556,11 @@ msgstr "Используется в" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "IPN" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5660,7 +5660,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Категория" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Категория" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для товаров на складе этой позиции" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "Действие не указано" msgid "No matching action found" msgstr "Соответствующее действие не найдено" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Не найдено совпадений для данных штрих-кода" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "Главная страница" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Подтверждение адреса электронной почт msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Подтвердить" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "Операция удаления не разрешена" msgid "View operation not allowed" msgstr "Операция просмотра не разрешена" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Введите корректный номер" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Форма содержит ошибки" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "Не найдено" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index b67571d574..1ccc701d30 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -57,7 +57,7 @@ msgstr "Vnesi datum" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Izberite prilogo" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -297,8 +297,8 @@ msgstr "Komentar datoteke" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Ime" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Oznaka črtne kode" msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 03329823f7..8fc19c59a0 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -57,7 +57,7 @@ msgstr "Ange datum" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Välj fil att bifoga" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -297,8 +297,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Namn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Byggorderreferens" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Företag" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "QR-kod" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nyckelord" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Kategori" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "Ingen åtgärd specificerad" msgid "No matching action found" msgstr "Ingen matchande åtgärd hittades" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "Redigera" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "Bekräfta e-postadress" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Bekräfta" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 68a12a7736..d92103cfcf 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -57,7 +57,7 @@ msgstr "ป้อนวันที่" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -297,8 +297,8 @@ msgstr "ความเห็นของไฟล์" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "ชื่อ" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 2a6226d357..2d7e52866b 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -57,7 +57,7 @@ msgstr "Tarih giriniz" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -297,8 +297,8 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Adı" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Barkod Hash" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -917,14 +917,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -993,7 +993,7 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1023,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1135,7 +1135,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1171,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1416,7 +1416,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1795,7 +1795,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2352,7 +2352,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2362,7 +2362,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2373,7 +2373,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Bileşen" @@ -2382,7 +2382,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2390,7 +2390,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Satılabilir" @@ -2399,7 +2399,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2410,7 +2410,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3390,7 +3390,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3414,7 +3414,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3517,7 +3517,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3702,7 +3702,7 @@ msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3936,7 +3936,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3946,11 +3946,11 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3980,7 +3980,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "çoklu" @@ -4534,11 +4534,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4552,7 +4552,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4561,7 +4561,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5478,12 +5478,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5492,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5526,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5556,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5600,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5729,294 +5729,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Parça adı" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:830 +#: part/models.py:798 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:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:971 +#: part/models.py:939 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:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6028,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 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:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 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:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3830 +#: part/models.py:3798 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:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -7309,41 +7309,40 @@ msgstr "İşlem belirtilmedi" msgid "No matching action found" msgstr "Eşleşen eylem bulunamadı" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Barkod verisi için eşleşme bulunamadı" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7377,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8023,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8708,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9336,7 +9375,7 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9442,7 +9481,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9790,7 +9829,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Onay" @@ -10744,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11145,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 21652799d6..01a7eb9a21 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -57,7 +57,7 @@ msgstr "Nhập ngày" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -267,7 +267,7 @@ msgstr "Chọn file đính kèm" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -281,7 +281,7 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -297,8 +297,8 @@ msgstr "Bình luận tệp tin" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Tên" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -432,24 +432,24 @@ msgstr "Dữ liệu băm mã vạch" msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -918,14 +918,14 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -994,7 +994,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1024,10 +1024,10 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1136,7 +1136,7 @@ msgstr "Mã lô hàng" msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1172,7 +1172,7 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1262,7 +1262,7 @@ msgstr "Dựng đối tượng" #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1417,7 +1417,7 @@ msgstr "Số sêri tự cấp" msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" @@ -1796,7 +1796,7 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2353,7 +2353,7 @@ 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:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2363,7 +2363,7 @@ msgstr "Mẫu" msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2374,7 +2374,7 @@ msgstr "Lắp ráp" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Thành phần" @@ -2383,7 +2383,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:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "Có thể mua" @@ -2391,7 +2391,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Có thể bán" @@ -2400,7 +2400,7 @@ msgstr "Có thể bán" msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2411,7 +2411,7 @@ msgstr "Có thể theo dõi" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3391,7 +3391,7 @@ msgstr "Nhận thông báo khi có lỗi hệ thống" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3415,7 +3415,7 @@ msgstr "Đầu mối tại điểm webhook được nhận" msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3518,7 +3518,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3703,7 +3703,7 @@ msgstr "Tiền tệ mặc định dùng cho công ty này" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Doanh nghiêp" @@ -3868,7 +3868,7 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3937,7 +3937,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3947,11 +3947,11 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" @@ -3981,7 +3981,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:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "nhiều" @@ -4535,11 +4535,11 @@ msgstr "Mã QR" msgid "Total Price" msgstr "Tổng tiền" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Không tìm thấy đơn đặt mua phù hợp" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4553,7 +4553,7 @@ msgstr "Không tìm thấy đơn đặt mua phù hợp" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4562,7 +4562,7 @@ msgstr "Đơn hàng" msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Không rõ" @@ -5479,12 +5479,12 @@ 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:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID sản phẩm" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Tên sản phẩm" @@ -5493,20 +5493,20 @@ msgstr "Tên sản phẩm" msgid "Part Description" msgstr "Mô tả sản phẩm" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "Phiên bản" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Từ khóa" @@ -5527,11 +5527,11 @@ msgstr "ID vị trí mặc định" msgid "Default Supplier ID" msgstr "ID nhà cung ứng mặc định" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5557,11 +5557,11 @@ msgstr "Sử dụng trong" msgid "Building" msgstr "Đang dựng" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -5601,7 +5601,7 @@ msgstr "ID hàng hóa BOM" msgid "Parent IPN" msgstr "IPN cha" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "IPN sản phẩm" @@ -5643,7 +5643,7 @@ msgstr "Xác minh toàn bộ hóa đơn vật liệu" msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5661,7 +5661,7 @@ msgstr "Số hàng tồn" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 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" @@ -5730,294 +5730,294 @@ msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" 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:770 +#: part/models.py:738 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:775 +#: part/models.py:743 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:789 +#: part/models.py:757 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:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:820 +#: part/models.py:788 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:830 +#: part/models.py:798 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:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:843 +#: part/models.py:811 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:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "Danh mục" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: part/models.py:862 +#: part/models.py:830 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:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:942 +#: part/models.py:910 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:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:965 +#: part/models.py:933 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:971 +#: part/models.py:939 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:977 +#: part/models.py:945 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:982 +#: part/models.py:950 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:987 +#: part/models.py:955 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:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:997 +#: part/models.py:965 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:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1014 +#: part/models.py:982 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:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:2857 +#: part/models.py:2825 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:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:2893 +#: part/models.py:2861 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:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:2899 +#: part/models.py:2867 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:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:2905 +#: part/models.py:2873 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:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:2911 +#: part/models.py:2879 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:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:2917 +#: part/models.py:2885 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:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:2923 +#: part/models.py:2891 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:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:2929 +#: part/models.py:2897 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:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:2947 +#: part/models.py:2915 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:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:2990 +#: part/models.py:2958 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:2997 +#: part/models.py:2965 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:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6029,318 +6029,318 @@ msgstr "Tống số kho tại thời điểm kiểm kê" msgid "Date" msgstr "Ngày" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3024 +#: part/models.py:2992 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:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3030 +#: part/models.py:2998 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:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3095 +#: part/models.py:3063 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:3103 +#: part/models.py:3071 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:3239 +#: part/models.py:3207 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:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "Kiểm thử với tên này đã tồn tại cho sản phẩm này" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3295 +#: part/models.py:3263 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:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3301 +#: part/models.py:3269 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:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3351 +#: part/models.py:3319 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:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3429 +#: part/models.py:3397 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:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "Dữ liệu" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "Cấp độ" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "Mục BOM" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:3797 +#: part/models.py:3765 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:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:3802 +#: part/models.py:3770 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:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:3824 +#: part/models.py:3792 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:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: part/models.py:3830 +#: part/models.py:3798 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:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 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:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4073 +#: part/models.py:4041 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:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4130 +#: part/models.py:4098 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:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7310,41 +7310,40 @@ msgstr "Chưa chỉ ra hành động cụ thể" msgid "No matching action found" msgstr "Không tìm thấy chức năng phù hợp" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "Sai dữ liệu mã vạch" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "Không tìm thấy dữ liệu mã vạch phù hợp" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "Đã tìm thấy dữ liệu mã vạch phù hợp" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Mã vạch phù hợp với hàng hóa hiện có" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" -msgstr "Không tìm thấy dữ liệu phù hợp với dữ liệu được cung cấp" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" +msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" -msgstr "Đơn đặt mua không hợp lệ" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" +msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" -msgstr "Vị trí kho không hợp lệ" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" +msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "Hàng hóa này đã được nhận" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "Không phù hợp với mã vạch nhà cung cấp" @@ -7378,6 +7377,34 @@ msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này" msgid "Received purchase order line item" msgstr "Mục dòng đơn đặt mua đã nhận" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "In nhãn thất bại" @@ -8024,23 +8051,40 @@ msgstr "Ngày hết hạn" msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "Ế" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" @@ -8709,11 +8753,6 @@ msgstr "Đã hết hạn" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "Ế" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "Chưa thực hiện kiểm kê" @@ -9337,7 +9376,7 @@ msgid "Edit" msgstr "Sửa" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" @@ -9443,7 +9482,7 @@ msgid "Home Page" msgstr "Trang chủ" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9791,7 +9830,7 @@ msgstr "Xác nhận địa chỉ email" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "Xin hãy xác nhận rằng %(email)s là địa chỉ email cho người dùng %(user_display)s." -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "Xác nhận" @@ -10745,7 +10784,7 @@ msgid "No builds matching query" msgstr "Không có bản dựng nào phù hợp truy vấn" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11146,40 +11185,40 @@ msgstr "Hoạt động xóa là không được phép" msgid "View operation not allowed" msgstr "Hoạt động xem là không được phép" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "Giữ biểu mẫu này mở" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "Nhập vào số hợp lệ" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Lỗi biểu mẫu tồn tại" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "Không tìm thấy kết quả" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "Đang tìm kiếm" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "Dọn dẹp đầu vào" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "Cột tệp tin" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "Tên trường" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "Chọn cột" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 9bfd0f47b5..785e7640eb 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,32 +2,32 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 02:19+0000\n" -"PO-Revision-Date: 2023-11-17 23:10\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" -"Language-Team: Chinese Simplified\n" -"Language: zh_CN\n" +"Language-Team: Chinese Traditional\n" +"Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" #: InvenTree/api.py:160 msgid "API endpoint not found" -msgstr "未找到 API 端点" +msgstr "找不到 API 端點" #: InvenTree/api.py:425 msgid "User does not have permission to view this model" -msgstr "用户没有权限编辑当前数据。" +msgstr "使用者沒有檢視此模型的權限" #: InvenTree/conversion.py:92 msgid "No value provided" -msgstr "没有提供日期" +msgstr "未提供值" #: InvenTree/conversion.py:125 #, python-brace-format @@ -36,20 +36,20 @@ msgstr "" #: InvenTree/conversion.py:127 msgid "Invalid quantity supplied" -msgstr "提供的数量无效" +msgstr "" #: InvenTree/conversion.py:141 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "提供的数量无效 ({exc})" +msgstr "" #: InvenTree/exceptions.py:89 msgid "Error details can be found in the admin panel" -msgstr "在管理面板中可以找到错误详细信息" +msgstr "詳細的錯誤訊息可以在管理介面中瀏覽" #: InvenTree/fields.py:127 msgid "Enter date" -msgstr "输入日期" +msgstr "輸入日期" #: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433 #: build/serializers.py:511 build/templates/build/sidebar.html:21 @@ -57,7 +57,7 @@ msgstr "输入日期" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -72,72 +72,72 @@ msgstr "输入日期" #: templates/js/translated/sales_order.js:1982 #: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" -msgstr "备注" +msgstr "備註" #: InvenTree/format.py:154 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "值 '{name}' 没有以模式格式显示" +msgstr "值「{name}」並沒有在格式內出現" #: InvenTree/format.py:164 msgid "Provided value does not match required pattern: " -msgstr "提供的值与所需模式不匹配: " +msgstr "提供的值不符合要求的格式: " #: InvenTree/forms.py:147 msgid "Enter password" -msgstr "输入密码" +msgstr "輸入密碼" #: InvenTree/forms.py:148 msgid "Enter new password" -msgstr "输入新密码" +msgstr "輸入新的密碼" #: InvenTree/forms.py:157 msgid "Confirm password" -msgstr "确认密码" +msgstr "確認密碼" #: InvenTree/forms.py:158 msgid "Confirm new password" -msgstr "确认新密码" +msgstr "確認新密碼" #: InvenTree/forms.py:162 msgid "Old password" -msgstr "旧密码" +msgstr "舊密碼" #: InvenTree/forms.py:199 msgid "Email (again)" -msgstr "Email (再次)" +msgstr "再次輸入Email" #: InvenTree/forms.py:203 msgid "Email address confirmation" -msgstr "Email 地址确认" +msgstr "Email地址確認" #: InvenTree/forms.py:224 msgid "You must type the same email each time." -msgstr "您必须输入相同的 Email 。" +msgstr "您必須輸入相同的Email" #: InvenTree/forms.py:255 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." -msgstr "所提供的主要电子邮件地址无效。" +msgstr "所提供的主要Email無效。" #: InvenTree/forms.py:267 msgid "The provided email domain is not approved." -msgstr "提供的电子邮件域未被核准。" +msgstr "所提供的Email網域尚未被核准。" #: InvenTree/forms.py:371 msgid "Registration is disabled." -msgstr "注册已禁用。" +msgstr "註冊功能已停用。" #: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623 msgid "Invalid quantity provided" -msgstr "提供的数量无效" +msgstr "提供的數量無效" #: InvenTree/helpers.py:460 msgid "Empty serial number string" -msgstr "空序列号字符串" +msgstr "序號為空白" #: InvenTree/helpers.py:490 msgid "Duplicate serial" -msgstr "重复的序列号" +msgstr "重複的序號" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format @@ -147,112 +147,112 @@ msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "组 {group} 超出了允许的数量 ({expected_quantity})" +msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "无效的组序列: {group}" +msgstr "" #: InvenTree/helpers.py:608 msgid "No serial numbers found" -msgstr "未找到序列号" +msgstr "找不到序號" #: InvenTree/helpers.py:611 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" +msgstr "" #: InvenTree/helpers.py:740 msgid "Remove HTML tags from this value" -msgstr "从这个值中删除 HTML 标签" +msgstr "從這個值中移除HTML標籤" #: InvenTree/helpers_model.py:123 msgid "Connection error" -msgstr "连接错误" +msgstr "連線錯誤" #: InvenTree/helpers_model.py:127 InvenTree/helpers_model.py:132 msgid "Server responded with invalid status code" -msgstr "服务器响应状态码无效" +msgstr "伺服器回應了無效的狀態碼" #: InvenTree/helpers_model.py:129 msgid "Exception occurred" -msgstr "发生异常" +msgstr "發生異常" #: InvenTree/helpers_model.py:137 msgid "Server responded with invalid Content-Length value" -msgstr "服务器响应的内容长度值无效" +msgstr "伺服器回應了不正確的Content-Length值。" #: InvenTree/helpers_model.py:140 msgid "Image size is too large" -msgstr "图片尺寸过大" +msgstr "圖片尺寸過大" #: InvenTree/helpers_model.py:152 msgid "Image download exceeded maximum size" -msgstr "图像下载超过最大尺寸" +msgstr "圖片超過最大可下載的尺寸" #: InvenTree/helpers_model.py:157 msgid "Remote server returned empty response" -msgstr "远程服务器返回了空响应" +msgstr "遠端伺服器回傳了空白回應" #: InvenTree/helpers_model.py:165 msgid "Supplied URL is not a valid image file" -msgstr "提供的 URL 不是一个有效的图片文件" +msgstr "提供的URL不是有效的圖片檔案" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "[{site.name}] 登录软件" +msgstr "[{site.name}] 登入 App" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" -msgstr "电子邮件" +msgstr "Email" #: InvenTree/models.py:81 msgid "Metadata must be a python dict object" -msgstr "元数据必须是python dict 对象" +msgstr "Metadata必須是一個Python Dictionary物件" #: InvenTree/models.py:85 msgid "Plugin Metadata" -msgstr "插件元数据" +msgstr "外掛程式Metadata" #: InvenTree/models.py:86 msgid "JSON metadata field, for use by external plugins" -msgstr "JSON 元数据字段,供外部插件使用" +msgstr "外掛程式使用的JSON Metadata欄位" #: InvenTree/models.py:312 msgid "Improperly formatted pattern" -msgstr "格式不正确" +msgstr "格式錯誤" #: InvenTree/models.py:319 msgid "Unknown format key specified" -msgstr "指定了未知格式密钥" +msgstr "指定了不明的格式鍵值" #: InvenTree/models.py:325 msgid "Missing required format key" -msgstr "缺少必需的格式密钥" +msgstr "缺少必須的格式鍵值" #: InvenTree/models.py:336 msgid "Reference field cannot be empty" -msgstr "引用字段不能为空" +msgstr "參考欄位不能空白" #: InvenTree/models.py:343 msgid "Reference must match required pattern" -msgstr "引用必须匹配所需的模式" +msgstr "參考欄位並須符合格式" #: InvenTree/models.py:373 msgid "Reference number is too large" -msgstr "参考编号过大" +msgstr "參考編號過大" #: InvenTree/models.py:455 msgid "Missing file" -msgstr "缺少文件" +msgstr "缺少檔案" #: InvenTree/models.py:456 msgid "Missing external link" -msgstr "缺少外部链接" +msgstr "缺少外部連結" #: InvenTree/models.py:475 stock/models.py:2319 #: templates/js/translated/attachment.js:119 @@ -262,12 +262,12 @@ msgstr "附件" #: InvenTree/models.py:476 msgid "Select file to attach" -msgstr "选择附件" +msgstr "選擇附件" #: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -279,72 +279,72 @@ msgstr "选择附件" #: templates/js/translated/sales_order.js:1056 #: templates/js/translated/sales_order.js:1987 msgid "Link" -msgstr "链接" +msgstr "連結" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" -msgstr "链接到外部 URL" +msgstr "外部URL連結" #: InvenTree/models.py:486 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" -msgstr "注释" +msgstr "註解" #: InvenTree/models.py:486 msgid "File comment" -msgstr "文件注释" +msgstr "檔案註解" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 #: common/models.py:2328 common/models.py:2540 common/models.py:2541 -#: common/models.py:2797 common/models.py:2798 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 msgid "User" -msgstr "用户" +msgstr "使用者" #: InvenTree/models.py:496 msgid "upload date" -msgstr "上传日期" +msgstr "上傳日期" #: InvenTree/models.py:517 msgid "Filename must not be empty" -msgstr "文件名不能为空!" +msgstr "檔名不得空白" #: InvenTree/models.py:526 msgid "Invalid attachment directory" -msgstr "非法的附件目录" +msgstr "無效的附件目錄" #: InvenTree/models.py:536 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "文件名包含非法字符 '{c}'" +msgstr "檔名內有不允許的字元 '{c}'" #: InvenTree/models.py:539 msgid "Filename missing extension" -msgstr "缺少文件名扩展" +msgstr "檔案名稱缺少副檔名" #: InvenTree/models.py:546 msgid "Attachment with this filename already exists" -msgstr "使用此文件名的附件已存在" +msgstr "已有同檔案名稱的附件" #: InvenTree/models.py:553 msgid "Error renaming file" -msgstr "重命名文件出错" +msgstr "重新命名時發生錯誤" #: InvenTree/models.py:728 msgid "Duplicate names cannot exist under the same parent" -msgstr "同一个主体下不能有相同名字" +msgstr "同一個上層元件下不能有重複的名字" #: InvenTree/models.py:752 msgid "Invalid choice" -msgstr "选择无效" +msgstr "無效的選項" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 #: common/models.py:2972 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -360,7 +360,7 @@ msgstr "选择无效" #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687 msgid "Name" -msgstr "名称" +msgstr "名稱" #: InvenTree/models.py:793 build/models.py:175 #: build/templates/build/detail.html:24 common/models.py:125 @@ -369,7 +369,7 @@ msgstr "名称" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -397,137 +397,136 @@ msgstr "名称" #: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 #: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" -msgstr "描述信息" +msgstr "描述" #: InvenTree/models.py:794 stock/models.py:79 msgid "Description (optional)" -msgstr "描述 (可选)" +msgstr "描述(選填)" #: InvenTree/models.py:802 msgid "parent" -msgstr "上级项" +msgstr "上層元素" #: InvenTree/models.py:809 InvenTree/models.py:810 #: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728 msgid "Path" -msgstr "路径" +msgstr "路徑" #: InvenTree/models.py:921 msgid "Markdown notes (optional)" -msgstr "Markdown 便笺(可选)" +msgstr "Markdown 註記(選填)" #: InvenTree/models.py:948 msgid "Barcode Data" -msgstr "条码数据" +msgstr "條碼資料" #: InvenTree/models.py:949 msgid "Third party barcode data" -msgstr "第三方条形码数据" +msgstr "第三方條碼資料" #: InvenTree/models.py:954 msgid "Barcode Hash" -msgstr "条码哈希" +msgstr "條碼雜湊值" #: InvenTree/models.py:955 msgid "Unique hash of barcode data" -msgstr "条码数据的唯一哈希" +msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" -msgstr "发现现有条码" +msgstr "發現現有條碼" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" -msgstr "服务器错误" +msgstr "伺服器錯誤" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." -msgstr "服务器记录了一个错误。" +msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:61 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" -msgstr "必须是有效数字" +msgstr "必須是有效的數字" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "货币" +msgstr "貨幣" #: InvenTree/serializers.py:93 msgid "Select currency from available options" -msgstr "从可用选项中选择货币" +msgstr "從可用選項中選擇貨幣" #: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." -msgstr "您没有权限修改此用户角色。" +msgstr "" #: InvenTree/serializers.py:437 msgid "Only superusers can create new users" -msgstr "只有超级用户可以创建新用户" +msgstr "" #: InvenTree/serializers.py:454 #, python-brace-format msgid "Welcome to {current_site.name}" -msgstr "欢迎到 {current_site.name}" +msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format msgid "Your account has been created.\n\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "您的帐户已创建\n" -"请用密码重置运行功能 (从https://{domain})." +msgstr "" #: InvenTree/serializers.py:519 msgid "Filename" -msgstr "文件名" +msgstr "檔案名稱" #: InvenTree/serializers.py:556 msgid "Invalid value" -msgstr "无效值" +msgstr "無效的值" #: InvenTree/serializers.py:578 msgid "Data File" -msgstr "数据文件" +msgstr "資料檔" #: InvenTree/serializers.py:579 msgid "Select data file for upload" -msgstr "选择要上传的文件" +msgstr "選擇要上傳的資料檔案" #: InvenTree/serializers.py:600 msgid "Unsupported file type" -msgstr "不支持的文件类型" +msgstr "不支援的檔案類型" #: InvenTree/serializers.py:606 msgid "File is too large" -msgstr "文件过大" +msgstr "檔案大小過大" #: InvenTree/serializers.py:627 msgid "No columns found in file" -msgstr "在文件中没有找到列" +msgstr "檔案中找不到欄位" #: InvenTree/serializers.py:630 msgid "No data rows found in file" -msgstr "在文件中没有找到数据行" +msgstr "檔案中找不到資料列" #: InvenTree/serializers.py:753 msgid "No data rows provided" -msgstr "没有提供数据行" +msgstr "沒有提供資料列" #: InvenTree/serializers.py:756 msgid "No data columns supplied" -msgstr "没有提供数据列" +msgstr "沒有提供資料欄位" #: InvenTree/serializers.py:833 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "缺少必需的列:'{name}'" +msgstr "找不到必須的欄位: 「{name}」" #: InvenTree/serializers.py:842 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "复制列: '{col}'" +msgstr "重複的欄位:「{col}」" #: InvenTree/serializers.py:867 #: templates/InvenTree/settings/mixins/urls.html:14 @@ -536,161 +535,161 @@ msgstr "URL" #: InvenTree/serializers.py:868 msgid "URL of remote image file" -msgstr "远程图像文件的 URL" +msgstr "遠端圖片的URL" #: InvenTree/serializers.py:881 msgid "Downloading images from remote URL is not enabled" -msgstr "未启用从远程 URL下载图像" +msgstr "尚未啟用從遠端URL下載圖片" #: InvenTree/settings.py:819 msgid "Bulgarian" -msgstr "保加利亚语" +msgstr "" #: InvenTree/settings.py:820 msgid "Czech" -msgstr "捷克语" +msgstr "捷克文" #: InvenTree/settings.py:821 msgid "Danish" -msgstr "丹麦语" +msgstr "丹麥文" #: InvenTree/settings.py:822 msgid "German" -msgstr "德语" +msgstr "德文" #: InvenTree/settings.py:823 msgid "Greek" -msgstr "希腊语" +msgstr "希臘文" #: InvenTree/settings.py:824 msgid "English" -msgstr "英语" +msgstr "英文" #: InvenTree/settings.py:825 msgid "Spanish" -msgstr "西班牙语" +msgstr "西班牙文" #: InvenTree/settings.py:826 msgid "Spanish (Mexican)" -msgstr "西班牙语(墨西哥)" +msgstr "西班牙文(墨西哥)" #: InvenTree/settings.py:827 msgid "Farsi / Persian" -msgstr "波斯语" +msgstr "波斯語" #: InvenTree/settings.py:828 msgid "Finnish" -msgstr "芬兰语" +msgstr "芬蘭文" #: InvenTree/settings.py:829 msgid "French" -msgstr "法语" +msgstr "法文" #: InvenTree/settings.py:830 msgid "Hebrew" -msgstr "希伯来语" +msgstr "希伯來文" #: InvenTree/settings.py:831 msgid "Hindi" -msgstr "北印度语" +msgstr "" #: InvenTree/settings.py:832 msgid "Hungarian" -msgstr "匈牙利语" +msgstr "匈牙利文" #: InvenTree/settings.py:833 msgid "Italian" -msgstr "意大利语" +msgstr "義大利文" #: InvenTree/settings.py:834 msgid "Japanese" -msgstr "日语" +msgstr "日文" #: InvenTree/settings.py:835 msgid "Korean" -msgstr "韩语" +msgstr "韓文" #: InvenTree/settings.py:836 msgid "Dutch" -msgstr "荷兰语" +msgstr "荷蘭文" #: InvenTree/settings.py:837 msgid "Norwegian" -msgstr "挪威语" +msgstr "挪威文" #: InvenTree/settings.py:838 msgid "Polish" -msgstr "波兰语" +msgstr "波蘭文" #: InvenTree/settings.py:839 msgid "Portuguese" -msgstr "葡萄牙语" +msgstr "葡萄牙文" #: InvenTree/settings.py:840 msgid "Portuguese (Brazilian)" -msgstr "葡萄牙语 (巴西)" +msgstr "葡萄牙文(巴西)" #: InvenTree/settings.py:841 msgid "Russian" -msgstr "俄语" +msgstr "俄文" #: InvenTree/settings.py:842 msgid "Slovenian" -msgstr "斯洛文尼亚" +msgstr "斯洛維尼亞文" #: InvenTree/settings.py:843 msgid "Swedish" -msgstr "瑞典语" +msgstr "瑞典文" #: InvenTree/settings.py:844 msgid "Thai" -msgstr "泰语" +msgstr "泰文" #: InvenTree/settings.py:845 msgid "Turkish" -msgstr "土耳其语" +msgstr "土耳其文" #: InvenTree/settings.py:846 msgid "Vietnamese" -msgstr "越南语" +msgstr "越南文" #: InvenTree/settings.py:847 msgid "Chinese (Simplified)" -msgstr "中文 (简体)" +msgstr "中文(简体)" #: InvenTree/settings.py:848 msgid "Chinese (Traditional)" -msgstr "中文 (繁体)" +msgstr "中文(繁體)" #: InvenTree/status.py:68 part/serializers.py:1002 msgid "Background worker check failed" -msgstr "后台工作人员检查失败" +msgstr "背景工作程式檢查失敗" #: InvenTree/status.py:72 msgid "Email backend not configured" -msgstr "未配置电子邮件后端" +msgstr "Email後端尚未設定" #: InvenTree/status.py:75 msgid "InvenTree system health checks failed" -msgstr "InventTree系统健康检查失败" +msgstr "InvenTree系統健康檢查失敗" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 #: templates/js/translated/table_filters.js:594 msgid "Pending" -msgstr "待定" +msgstr "待處理" #: InvenTree/status_codes.py:13 generic/states/tests.py:17 msgid "Placed" -msgstr "已添加" +msgstr "已下單" #: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151 #: InvenTree/status_codes.py:172 generic/states/tests.py:18 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:161 msgid "Complete" -msgstr "完成" +msgstr "已完成" #: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43 #: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173 @@ -700,7 +699,7 @@ msgstr "已取消" #: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44 #: InvenTree/status_codes.py:71 msgid "Lost" -msgstr "丢失" +msgstr "已遺失" #: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45 #: InvenTree/status_codes.py:73 @@ -709,14 +708,14 @@ msgstr "已退回" #: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170 msgid "In Progress" -msgstr "正在进行" +msgstr "進行中" #: InvenTree/status_codes.py:42 order/models.py:1345 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 msgid "Shipped" -msgstr "已发货" +msgstr "已出貨" #: InvenTree/status_codes.py:66 msgid "OK" @@ -724,143 +723,143 @@ msgstr "OK" #: InvenTree/status_codes.py:67 msgid "Attention needed" -msgstr "需要关注" +msgstr "需要注意" #: InvenTree/status_codes.py:68 msgid "Damaged" -msgstr "破损" +msgstr "已破損" #: InvenTree/status_codes.py:69 msgid "Destroyed" -msgstr "已销毁" +msgstr "已損毀" #: InvenTree/status_codes.py:70 msgid "Rejected" -msgstr "已拒绝" +msgstr "已拒絕" #: InvenTree/status_codes.py:72 msgid "Quarantined" -msgstr "隔离" +msgstr "已隔離" #: InvenTree/status_codes.py:91 msgid "Legacy stock tracking entry" -msgstr "旧库存跟踪条目" +msgstr "舊庫存追蹤項目" #: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" -msgstr "库存项已创建" +msgstr "已建立庫存項目" #: InvenTree/status_codes.py:96 msgid "Edited stock item" -msgstr "已编辑库存项" +msgstr "編輯庫存項目" #: InvenTree/status_codes.py:97 msgid "Assigned serial number" -msgstr "已分配序列号" +msgstr "已指派的序號" #: InvenTree/status_codes.py:100 msgid "Stock counted" -msgstr "库存计数" +msgstr "已清點" #: InvenTree/status_codes.py:101 msgid "Stock manually added" -msgstr "已手动添加库存" +msgstr "已手動加入庫存" #: InvenTree/status_codes.py:102 msgid "Stock manually removed" -msgstr "库存手动删除" +msgstr "已手動移除庫存" #: InvenTree/status_codes.py:105 msgid "Location changed" -msgstr "仓储地点已更改" +msgstr "倉儲地點已變更" #: InvenTree/status_codes.py:106 msgid "Stock updated" -msgstr "库存已更新" +msgstr "庫存已更新" #: InvenTree/status_codes.py:109 msgid "Installed into assembly" -msgstr "安装到组装中" +msgstr "已安裝到組件" #: InvenTree/status_codes.py:110 msgid "Removed from assembly" -msgstr "已从组装中删除" +msgstr "已從組件移除" #: InvenTree/status_codes.py:112 msgid "Installed component item" -msgstr "已安装组件项" +msgstr "已安裝的組件項目" #: InvenTree/status_codes.py:113 msgid "Removed component item" -msgstr "已删除组件项" +msgstr "已移除的組件項目" #: InvenTree/status_codes.py:116 msgid "Split from parent item" -msgstr "从父项拆分" +msgstr "從上層元素分拆" #: InvenTree/status_codes.py:117 msgid "Split child item" -msgstr "拆分子项" +msgstr "分拆下層元素" #: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" -msgstr "合并的库存项目" +msgstr "已合併的庫存項目" #: InvenTree/status_codes.py:123 msgid "Converted to variant" -msgstr "转换为变量" +msgstr "已轉換成變體" #: InvenTree/status_codes.py:126 msgid "Build order output created" -msgstr "已创建生产订单输出" +msgstr "工單產出已建立" #: InvenTree/status_codes.py:127 msgid "Build order output completed" -msgstr "生产订单输出已完成" +msgstr "工單產出已完成" #: InvenTree/status_codes.py:128 msgid "Build order output rejected" -msgstr "生成订单输出被拒绝" +msgstr "工單產出已拒絕" #: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" -msgstr "被生产订单消耗" +msgstr "被工單消耗的" #: InvenTree/status_codes.py:132 msgid "Shipped against Sales Order" -msgstr "根据销售订单运输" +msgstr "按銷售訂單出貨" #: InvenTree/status_codes.py:135 msgid "Received against Purchase Order" -msgstr "根据定单收到" +msgstr "按採購訂單接收" #: InvenTree/status_codes.py:138 msgid "Returned against Return Order" -msgstr "根据退货单退货" +msgstr "按退貨訂單退回" #: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" -msgstr "发送给客户" +msgstr "寄送給客戶" #: InvenTree/status_codes.py:142 msgid "Returned from customer" -msgstr "从客户退货" +msgstr "從客戶端退回" #: InvenTree/status_codes.py:149 msgid "Production" -msgstr "生产中" +msgstr "生產" #: InvenTree/status_codes.py:191 msgid "Return" -msgstr "已退回" +msgstr "退回" #: InvenTree/status_codes.py:194 msgid "Repair" -msgstr "修复" +msgstr "維修" #: InvenTree/status_codes.py:197 msgid "Replace" -msgstr "替换" +msgstr "替換" #: InvenTree/status_codes.py:200 msgid "Refund" @@ -868,76 +867,76 @@ msgstr "退款" #: InvenTree/status_codes.py:203 msgid "Reject" -msgstr "拒绝" +msgstr "拒絕" #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" -msgstr "无效的物件单位" +msgstr "" #: InvenTree/validators.py:39 msgid "Not a valid currency code" -msgstr "不是有效的货币代码" +msgstr "無效的貨幣代碼" #: InvenTree/validators.py:106 InvenTree/validators.py:122 msgid "Overage value must not be negative" -msgstr "备损值不能为负数" +msgstr "損失值不能為負" #: InvenTree/validators.py:124 msgid "Overage must not exceed 100%" -msgstr "备损不能超过 100%" +msgstr "損失率不能超過100%" #: InvenTree/validators.py:131 msgid "Invalid value for overage" -msgstr "无效的备损值" +msgstr "無效的損失值" #: InvenTree/views.py:403 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "编辑用户信息" +msgstr "編輯使用者資訊" #: InvenTree/views.py:415 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "设置密码" +msgstr "設定密碼" #: InvenTree/views.py:437 msgid "Password fields must match" -msgstr "密码字段必须相匹配。" +msgstr "密碼必須相符" #: InvenTree/views.py:445 msgid "Wrong password provided" -msgstr "密码错误" +msgstr "密碼錯誤" #: InvenTree/views.py:642 templates/navbar.html:160 msgid "System Information" -msgstr "系统信息" +msgstr "系統資訊" #: InvenTree/views.py:649 templates/navbar.html:171 msgid "About InvenTree" -msgstr "关于 InventTree" +msgstr "關於InvenTree" #: build/api.py:237 msgid "Build must be cancelled before it can be deleted" -msgstr "在删除前必须取消生产" +msgstr "工單必須被取消才能被刪除" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "耗材" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:583 msgid "Optional" -msgstr "可选项" +msgstr "非必須項目" #: build/api.py:283 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:575 msgid "Tracked" -msgstr "已跟踪" +msgstr "" #: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731 #: templates/js/translated/build.js:2611 @@ -958,7 +957,7 @@ msgstr "已分配" #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:571 msgid "Available" -msgstr "空闲" +msgstr "可用數量" #: build/models.py:74 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -967,7 +966,7 @@ msgstr "空闲" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863 msgid "Build Order" -msgstr "生产订单" +msgstr "生產工單" #: build/models.py:75 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -978,23 +977,23 @@ msgstr "生产订单" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:196 msgid "Build Orders" -msgstr "生产订单" +msgstr "生產工單" #: build/models.py:115 msgid "Build order part cannot be changed" -msgstr "不能更改生成订单部件" +msgstr "" #: build/models.py:122 msgid "Invalid choice for parent build" -msgstr "上级生产选项无效" +msgstr "無效的上層生產工單選擇" #: build/models.py:166 msgid "Build Order Reference" -msgstr "相关生产订单" +msgstr "生產工單代號" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1006,28 +1005,28 @@ msgstr "相关生产订单" #: templates/js/translated/return_order.js:729 #: templates/js/translated/sales_order.js:1818 msgid "Reference" -msgstr "引用" +msgstr "參考代號" #: build/models.py:178 msgid "Brief description of the build (optional)" -msgstr "构建简要说明(可选)" +msgstr "關於生產工單的簡單說明(選填)" #: build/models.py:186 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "上级生产" +msgstr "上層生產工單" #: build/models.py:187 msgid "BuildOrder to which this build is allocated" -msgstr "此次生产匹配的订单" +msgstr "這張生產工單對應的上層生產工單" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1070,109 +1069,109 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 #: templates/js/translated/stock.js:3204 msgid "Part" -msgstr "商品" +msgstr "零件" #: build/models.py:200 msgid "Select part to build" -msgstr "选择要生产的商品" +msgstr "選擇要生產的零件" #: build/models.py:205 msgid "Sales Order Reference" -msgstr "相关销售订单" +msgstr "銷售訂單代號" #: build/models.py:209 msgid "SalesOrder to which this build is allocated" -msgstr "此次生产匹配的销售订单" +msgstr "這張生產工單對應的銷售訂單" #: build/models.py:214 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" -msgstr "来源地点" +msgstr "來源倉儲地點" #: build/models.py:218 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" +msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" #: build/models.py:223 msgid "Destination Location" -msgstr "目标地点" +msgstr "目標倉儲地點" #: build/models.py:227 msgid "Select location where the completed items will be stored" -msgstr "选择已完成项目仓储地点" +msgstr "選擇要存放成品的倉儲地點" #: build/models.py:231 msgid "Build Quantity" -msgstr "生产数量" +msgstr "生產數量" #: build/models.py:234 msgid "Number of stock items to build" -msgstr "要生产的项目数量" +msgstr "要生產的庫存品數量" #: build/models.py:238 msgid "Completed items" -msgstr "已完成项目" +msgstr "已完成項目" #: build/models.py:240 msgid "Number of stock items which have been completed" -msgstr "已完成的库存项目数量" +msgstr "已經完成的庫存品數量" #: build/models.py:244 msgid "Build Status" -msgstr "生产状态" +msgstr "生產狀態" #: build/models.py:248 msgid "Build status code" -msgstr "生产状态代码" +msgstr "生產狀態代碼" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" -msgstr "批量代码" +msgstr "批量代碼" #: build/models.py:261 build/serializers.py:276 msgid "Batch code for this build output" -msgstr "此生产产出的批量代码" +msgstr "本批次成品的生產批號" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" -msgstr "创建日期" +msgstr "建立日期" #: build/models.py:268 msgid "Target completion date" -msgstr "预计完成日期" +msgstr "目標完成日期" #: build/models.py:269 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "生产完成的目标日期。生产将在此日期之后逾期。" +msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" #: build/models.py:272 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" -msgstr "完成日期:" +msgstr "完成日期" #: build/models.py:278 msgid "completed by" -msgstr "完成人" +msgstr "完成者" #: build/models.py:286 templates/js/translated/build.js:2195 msgid "Issued by" -msgstr "发布者" +msgstr "發布者" #: build/models.py:287 msgid "User who issued this build order" -msgstr "发布此生产订单的用户" +msgstr "發布此生產工單的使用者" #: build/models.py:295 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1180,11 +1179,11 @@ msgstr "发布此生产订单的用户" #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:527 msgid "Responsible" -msgstr "责任人" +msgstr "負責人" #: build/models.py:296 msgid "User or group responsible for this build order" -msgstr "构建此订单的用户或组" +msgstr "負責此生產工單的使用者或群組" #: build/models.py:301 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1196,15 +1195,15 @@ msgstr "构建此订单的用户或组" #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" -msgstr "外部链接" +msgstr "外部連結" #: build/models.py:306 msgid "Build Priority" -msgstr "创建优先级" +msgstr "製造優先度" #: build/models.py:309 msgid "Priority of this build order" -msgstr "此构建订单的优先级" +msgstr "此生產工單的優先程度" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 @@ -1215,54 +1214,54 @@ msgstr "此构建订单的优先级" #: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "项目编码" +msgstr "專案代碼" #: build/models.py:317 msgid "Project code for this build order" -msgstr "构建订单的项目代码" +msgstr "此生產工單隸屬的專案代碼" #: build/models.py:552 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "生产订单 {build} 已完成" +msgstr "生產工單 {build} 已經完成" #: build/models.py:558 msgid "A build order has been completed" -msgstr "生产订单已完成" +msgstr "一張生產工單已經完成" #: build/models.py:776 build/models.py:851 msgid "No build output specified" -msgstr "未指定生产产出" +msgstr "尚未指定生產品項" #: build/models.py:779 msgid "Build output is already completed" -msgstr "生产产出已完成" +msgstr "生產成品已經完成" #: build/models.py:782 msgid "Build output does not match Build Order" -msgstr "生产产出与订单不匹配" +msgstr "生產品項與生產工單不符" #: build/models.py:855 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" -msgstr "数量必须大于0" +msgstr "數量必須大於零" #: build/models.py:860 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" -msgstr "数量不能超过输出数量" +msgstr "數量不能大於工單生產數量" #: build/models.py:1274 msgid "Build object" -msgstr "创建物件" +msgstr "" #: build/models.py:1288 build/models.py:1546 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1302,36 +1301,36 @@ msgstr "创建物件" #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 #: templates/js/translated/stock.js:3075 msgid "Quantity" -msgstr "数量" +msgstr "數量" #: build/models.py:1289 msgid "Required quantity for build order" -msgstr "构建订单所需数量" +msgstr "生產工單所需數量" #: build/models.py:1369 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" +msgstr "" #: build/models.py:1378 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" +msgstr "分配的數量({q})不能超過可用的庫存數量({a})" #: build/models.py:1388 order/models.py:1616 msgid "Stock item is over-allocated" -msgstr "库存物品分配过度!" +msgstr "庫存品項超額分配" #: build/models.py:1394 order/models.py:1619 msgid "Allocation quantity must be greater than zero" -msgstr "分配数量必须大于0" +msgstr "分配的數量必須大於零" #: build/models.py:1400 msgid "Quantity must be 1 for serialized stock" -msgstr "序列化库存的数量必须是 1" +msgstr "有序號的品項數量必須為1" #: build/models.py:1461 msgid "Selected stock item does not match BOM line" -msgstr "选定的库存项与物料清单行不匹配" +msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 @@ -1348,82 +1347,82 @@ msgstr "选定的库存项与物料清单行不匹配" #: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 #: templates/js/translated/stock.js:2948 msgid "Stock Item" -msgstr "库存项" +msgstr "庫存品項" #: build/models.py:1534 msgid "Source stock item" -msgstr "源库存项" +msgstr "來源庫存項目" #: build/models.py:1547 msgid "Stock quantity to allocate to build" -msgstr "分配到生产的数量" +msgstr "要分配的庫存數量" #: build/models.py:1555 msgid "Install into" -msgstr "安装到" +msgstr "安裝到" #: build/models.py:1556 msgid "Destination stock item" -msgstr "目标库存项" +msgstr "目的庫存品項" #: build/serializers.py:155 build/serializers.py:824 #: templates/js/translated/build.js:1309 msgid "Build Output" -msgstr "生产产出" +msgstr "產出" #: build/serializers.py:167 msgid "Build output does not match the parent build" -msgstr "生产产出与对应生产不匹配" +msgstr "產出與上層生產工單不符" #: build/serializers.py:171 msgid "Output part does not match BuildOrder part" -msgstr "产出部件与生产订单部件不匹配" +msgstr "產出零件與生產工單不符" #: build/serializers.py:175 msgid "This build output has already been completed" -msgstr "此生产产出已经完成" +msgstr "此筆產出已完成" #: build/serializers.py:186 msgid "This build output is not fully allocated" -msgstr "生产产出未被完成分配" +msgstr "此筆產出的分配尚未完成" #: build/serializers.py:206 build/serializers.py:243 msgid "Enter quantity for build output" -msgstr "输入生产产出数量" +msgstr "輸入產出數量" #: build/serializers.py:264 msgid "Integer quantity required for trackable parts" -msgstr "对于可追踪的部件,需要整数型数值" +msgstr "可追蹤的零件數量必須為整數" #: build/serializers.py:267 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "需要整数型数值,因为BOM包含可追踪的部件" +msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 #: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" -msgstr "序列号" +msgstr "序號" #: build/serializers.py:283 msgid "Enter serial numbers for build outputs" -msgstr "输入生产产出的序列号" +msgstr "輸入產出的序號" #: build/serializers.py:296 msgid "Auto Allocate Serial Numbers" -msgstr "自动分配序列号" +msgstr "自動分配序號" #: build/serializers.py:297 msgid "Automatically allocate required items with matching serial numbers" -msgstr "自动为所需项分配对应的序列号" +msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" -msgstr "以下序列号已存在或无效" +msgstr "序號已存在或無效" #: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523 msgid "A list of build outputs must be provided" -msgstr "必须提供生产产出列表" +msgstr "必須提供產出清單" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 @@ -1443,27 +1442,27 @@ msgstr "必须提供生产产出列表" #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 #: templates/js/translated/stock.js:2842 msgid "Location" -msgstr "地点" +msgstr "地點" #: build/serializers.py:422 msgid "Stock location for scrapped outputs" -msgstr "废件输出的库存位置" +msgstr "報廢的庫存位置" #: build/serializers.py:428 msgid "Discard Allocations" -msgstr "放弃分配" +msgstr "放棄分配" #: build/serializers.py:429 msgid "Discard any stock allocations for scrapped outputs" -msgstr "取消对报废产品的任何库存分配" +msgstr "" #: build/serializers.py:434 msgid "Reason for scrapping build output(s)" -msgstr "作废输出的原因" +msgstr "" #: build/serializers.py:494 msgid "Location for completed build outputs" -msgstr "已完成生产产出的仓储地点" +msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:802 @@ -1478,177 +1477,177 @@ msgstr "已完成生产产出的仓储地点" #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 #: templates/js/translated/stock.js:3091 msgid "Status" -msgstr "状态" +msgstr "狀態" #: build/serializers.py:506 msgid "Accept Incomplete Allocation" -msgstr "接受不完整的分配" +msgstr "" #: build/serializers.py:507 msgid "Complete outputs if stock has not been fully allocated" -msgstr "如果库存尚未完成分配,完成产出" +msgstr "" #: build/serializers.py:576 msgid "Remove Allocated Stock" -msgstr "移除已分配的库存" +msgstr "" #: build/serializers.py:577 msgid "Subtract any stock which has already been allocated to this build" -msgstr "减去已经分配至此生产的库存" +msgstr "" #: build/serializers.py:583 msgid "Remove Incomplete Outputs" -msgstr "移除未完成的产出" +msgstr "" #: build/serializers.py:584 msgid "Delete any build outputs which have not been completed" -msgstr "删除所有未完成的生产产出" +msgstr "" #: build/serializers.py:611 msgid "Not permitted" -msgstr "未允许" +msgstr "" #: build/serializers.py:612 msgid "Accept as consumed by this build order" -msgstr "接受此构建订单所消耗的内容" +msgstr "" #: build/serializers.py:613 msgid "Deallocate before completing this build order" -msgstr "在完成此构建订单前取消分配" +msgstr "" #: build/serializers.py:635 msgid "Overallocated Stock" -msgstr "超出分配的库存" +msgstr "" #: build/serializers.py:637 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "你想如何处理分配给构建订单的额外库存物品" +msgstr "" #: build/serializers.py:647 msgid "Some stock items have been overallocated" -msgstr "一些库存项已被过度分配" +msgstr "" #: build/serializers.py:652 msgid "Accept Unallocated" -msgstr "接受未分配的" +msgstr "接受未分配" #: build/serializers.py:653 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "接受库存项未被完成分配至此生产订单" +msgstr "" #: build/serializers.py:663 templates/js/translated/build.js:310 msgid "Required stock has not been fully allocated" -msgstr "所需库存尚未完全分配" +msgstr "" #: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" -msgstr "接受未完成" +msgstr "接受不完整" #: build/serializers.py:669 msgid "Accept that the required number of build outputs have not been completed" -msgstr "接受所需的生产产出未完成" +msgstr "" #: build/serializers.py:679 templates/js/translated/build.js:314 msgid "Required build quantity has not been completed" -msgstr "所需生产数量尚未完成" +msgstr "" #: build/serializers.py:688 templates/js/translated/build.js:298 msgid "Build order has incomplete outputs" -msgstr "生产订单有未完成的产出" +msgstr "" #: build/serializers.py:718 msgid "Build Line" -msgstr "构建线" +msgstr "" #: build/serializers.py:728 msgid "Build output" -msgstr "生产产出" +msgstr "" #: build/serializers.py:736 msgid "Build output must point to the same build" -msgstr "生产产出必须指向相同的生产" +msgstr "" #: build/serializers.py:772 msgid "Build Line Item" -msgstr "编辑列表条目" +msgstr "" #: build/serializers.py:786 msgid "bom_item.part must point to the same part as the build order" -msgstr "bom_item.part 必须与生产订单指向相同的部件" +msgstr "" #: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" -msgstr "项目必须在库存中" +msgstr "商品必須有庫存" #: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "可用量 ({q}) 超出了限制" +msgstr "" #: build/serializers.py:855 msgid "Build output must be specified for allocation of tracked parts" -msgstr "对于被追踪的部件的分配,必须指定生产产出" +msgstr "" #: build/serializers.py:862 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "对于未被追踪的部件,无法指定生产产出" +msgstr "" #: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" -msgstr "必须提供分配的项" +msgstr "" #: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" +msgstr "" #: build/serializers.py:951 msgid "Exclude Location" -msgstr "排除地点" +msgstr "排除位置" #: build/serializers.py:952 msgid "Exclude stock items from this selected location" -msgstr "从该选定的仓储地点排除库存项" +msgstr "" #: build/serializers.py:957 msgid "Interchangeable Stock" -msgstr "可互换的库存" +msgstr "可互換庫存" #: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "多处地点的库存项可以互换使用" +msgstr "" #: build/serializers.py:963 msgid "Substitute Stock" -msgstr "可替换的库存" +msgstr "" #: build/serializers.py:964 msgid "Allow allocation of substitute parts" -msgstr "允许分配可替换的部件" +msgstr "" #: build/serializers.py:969 msgid "Optional Items" -msgstr "可选项目" +msgstr "" #: build/serializers.py:970 msgid "Allocate optional BOM items to build order" -msgstr "分配可选的BOM项目来建立订单" +msgstr "" #: build/tasks.py:149 msgid "Stock required for build order" -msgstr "生产订单所需的库存" +msgstr "" #: build/tasks.py:166 msgid "Overdue Build Order" -msgstr "超时构建顺序" +msgstr "" #: build/tasks.py:171 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "生成订单 {bo} 现在已过期" +msgstr "" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "部件缩略图" +msgstr "" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1660,7 +1659,7 @@ msgstr "部件缩略图" #: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" -msgstr "条形码操作" +msgstr "" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1671,7 +1670,7 @@ msgstr "条形码操作" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "显示二维码" +msgstr "" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1684,7 +1683,7 @@ msgstr "显示二维码" #: templates/js/translated/barcode.js:479 #: templates/js/translated/barcode.js:484 msgid "Unlink Barcode" -msgstr "取消关联条形码" +msgstr "" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1695,67 +1694,67 @@ msgstr "取消关联条形码" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:61 msgid "Link Barcode" -msgstr "关联二维码" +msgstr "" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 #: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:55 msgid "Print actions" -msgstr "打印操作" +msgstr "" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "打印构建订单报告" +msgstr "" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "生产操作" +msgstr "" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "编辑生产" +msgstr "" #: build/templates/build/build_base.html:73 msgid "Cancel Build" -msgstr "取消生产" +msgstr "" #: build/templates/build/build_base.html:76 msgid "Duplicate Build" -msgstr "重复构件" +msgstr "" #: build/templates/build/build_base.html:79 msgid "Delete Build" -msgstr "删除生产" +msgstr "" #: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 msgid "Complete Build" -msgstr "生产完成" +msgstr "" #: build/templates/build/build_base.html:107 msgid "Build Description" -msgstr "构建描述" +msgstr "" #: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" -msgstr "针对此生产订单,尚未创建生产产出" +msgstr "" #: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" -msgstr "构建订单已准备好标记为已完成" +msgstr "" #: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "创建订单无法完成,因为未完成的输出" +msgstr "" #: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" -msgstr "所需生产数量尚未完成" +msgstr "" #: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" -msgstr "库存尚未被完全分配到此构建订单" +msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:238 @@ -1771,12 +1770,12 @@ msgstr "库存尚未被完全分配到此构建订单" #: templates/js/translated/sales_order.js:835 #: templates/js/translated/sales_order.js:1867 msgid "Target Date" -msgstr "预计日期" +msgstr "" #: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" -msgstr "此次生产的截止日期为 %(target)s" +msgstr "" #: build/templates/build/build_base.html:165 #: build/templates/build/build_base.html:222 @@ -1793,10 +1792,10 @@ msgstr "逾期" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "已完成输出" +msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1809,56 +1808,56 @@ msgstr "已完成输出" #: templates/js/translated/sales_order.js:992 #: templates/js/translated/stock.js:2895 msgid "Sales Order" -msgstr "销售订单" +msgstr "" #: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" -msgstr "发布者" +msgstr "" #: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2144 msgid "Priority" -msgstr "优先级" +msgstr "優先等級" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "删除生产订单" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "创建订单二维码" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "构建定单链接条码" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "生产详情" +msgstr "" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "库存来源" +msgstr "" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "库存可以从任何可用的地点获得。" +msgstr "" #: build/templates/build/detail.html:49 order/models.py:1236 #: templates/js/translated/purchase_order.js:2183 msgid "Destination" -msgstr "目的地" +msgstr "" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "目标位置未指定" +msgstr "" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "已分配的部件" +msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:162 @@ -1870,7 +1869,7 @@ msgstr "已分配的部件" #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" -msgstr "批量" +msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 @@ -1878,82 +1877,82 @@ msgstr "批量" #: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2187 msgid "Created" -msgstr "已创建" +msgstr "" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "无预计日期" +msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" -msgstr "已完成" +msgstr "" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "生产未完成" +msgstr "" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "子生产订单" +msgstr "" #: build/templates/build/detail.html:177 msgid "Allocate Stock to Build" -msgstr "为生产分配库存" +msgstr "" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "取消分配库存" +msgstr "" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "取消分配库存" +msgstr "" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "自动分配存货进行生成" +msgstr "" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "自动分配" +msgstr "自動分配" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "手动分配存货进行生成" +msgstr "手動分配庫存進行生產" #: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 msgid "Allocate Stock" -msgstr "分配库存" +msgstr "分配庫存" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "订单所需部件" +msgstr "" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:803 msgid "Order Parts" -msgstr "订购商品" +msgstr "" #: build/templates/build/detail.html:210 msgid "Incomplete Build Outputs" -msgstr "未完成的生产产出" +msgstr "" #: build/templates/build/detail.html:214 msgid "Create new build output" -msgstr "创建新构建输出" +msgstr "" #: build/templates/build/detail.html:215 msgid "New Build Output" -msgstr "新建构建输出" +msgstr "" #: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15 msgid "Consumed Stock" -msgstr "已消耗库存" +msgstr "" #: build/templates/build/detail.html:244 msgid "Completed Build Outputs" -msgstr "已完成构建输出" +msgstr "" #: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:229 @@ -1973,27 +1972,27 @@ msgstr "附件" #: build/templates/build/detail.html:271 msgid "Build Notes" -msgstr "生产备注" +msgstr "" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "分配完成" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "所有行都已完全分配" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" -msgstr "新建生产订单" +msgstr "" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "生产订单详情" +msgstr "" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "未完成输出" +msgstr "" #: common/files.py:63 #, python-brace-format @@ -2002,165 +2001,165 @@ msgstr "" #: common/files.py:65 msgid "Error reading file (invalid encoding)" -msgstr "读取文件时发生错误 (无效编码)" +msgstr "" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "读取文件时发生错误 (无效编码)" +msgstr "" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "读取文件时出错(不正确的尺寸)" +msgstr "" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "读取文件时出错(数据可能已损坏)" +msgstr "" #: common/forms.py:13 msgid "File" -msgstr "文件" +msgstr "檔案" #: common/forms.py:14 msgid "Select file to upload" -msgstr "选择要上传的文件" +msgstr "選擇要上傳的檔案" #: common/forms.py:28 msgid "{name.title()} File" -msgstr "{name.title()} 文件" +msgstr "" #: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" -msgstr "选择 {name} 文件上传" +msgstr "" #: common/models.py:71 msgid "Updated" -msgstr "已更新" +msgstr "" #: common/models.py:72 msgid "Timestamp of last update" -msgstr "最后一次更新时间" +msgstr "" #: common/models.py:119 msgid "Unique project code" -msgstr "唯一项目代码" +msgstr "" #: common/models.py:126 msgid "Project description" -msgstr "项目描述:" +msgstr "" #: common/models.py:648 msgid "Settings key (must be unique - case insensitive)" -msgstr "设置键值(必须是唯一的 - 大小写不敏感)" +msgstr "" #: common/models.py:650 msgid "Settings value" -msgstr "设定值" +msgstr "" #: common/models.py:691 msgid "Chosen value is not a valid option" -msgstr "选择的值不是一个有效的选项" +msgstr "" #: common/models.py:708 msgid "Value must be a boolean value" -msgstr "值必须是布尔量" +msgstr "" #: common/models.py:719 msgid "Value must be an integer value" -msgstr "值必须为整数" +msgstr "" #: common/models.py:758 msgid "Key string must be unique" -msgstr "关键字必须是唯一的" +msgstr "" #: common/models.py:963 msgid "No group" -msgstr "无群组" +msgstr "" #: common/models.py:988 msgid "An empty domain is not allowed." -msgstr "不允许空域。" +msgstr "" #: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "无效的域名: {domain}" +msgstr "" #: common/models.py:1002 msgid "No plugin" -msgstr "暂无插件" +msgstr "" #: common/models.py:1068 msgid "Restart required" -msgstr "需要重启" +msgstr "" #: common/models.py:1069 msgid "A setting has been changed which requires a server restart" -msgstr "设置已更改,需要服务器重启" +msgstr "" #: common/models.py:1076 msgid "Pending migrations" -msgstr "待迁移中" +msgstr "" #: common/models.py:1077 msgid "Number of pending database migrations" -msgstr "待处理数据库迁移数" +msgstr "" #: common/models.py:1083 msgid "Server Instance Name" -msgstr "服务器实例名称" +msgstr "" #: common/models.py:1085 msgid "String descriptor for the server instance" -msgstr "服务实例的字符串描述" +msgstr "" #: common/models.py:1090 msgid "Use instance name" -msgstr "用例名称" +msgstr "" #: common/models.py:1091 msgid "Use the instance name in the title-bar" -msgstr "在标题栏上显示实例名称" +msgstr "" #: common/models.py:1097 msgid "Restrict showing `about`" -msgstr "限制显示 `关于` 信息" +msgstr "" #: common/models.py:1098 msgid "Show the `about` modal only to superusers" -msgstr "只向超级用户显示 `about` 信息" +msgstr "" #: common/models.py:1104 company/models.py:101 company/models.py:102 msgid "Company name" -msgstr "公司名称" +msgstr "" #: common/models.py:1105 msgid "Internal company name" -msgstr "内部公司名称" +msgstr "" #: common/models.py:1110 msgid "Base URL" -msgstr "基准 URL" +msgstr "" #: common/models.py:1111 msgid "Base URL for server instance" -msgstr "服务的URL" +msgstr "" #: common/models.py:1118 msgid "Default Currency" -msgstr "默认货币单位" +msgstr "" #: common/models.py:1119 msgid "Select base currency for pricing calculations" -msgstr "选择定价计算的基础货币" +msgstr "" #: common/models.py:1126 msgid "Currency Update Interval" -msgstr "货币更新间隔时间" +msgstr "" #: common/models.py:1127 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "多久检查一次更新(设置为零以禁用)" +msgstr "" #: common/models.py:1129 common/models.py:1193 common/models.py:1211 #: common/models.py:1218 common/models.py:1229 common/models.py:1240 @@ -2171,1354 +2170,1354 @@ msgstr "天" #: common/models.py:1137 msgid "Currency Update Plugin" -msgstr "币种更新插件" +msgstr "" #: common/models.py:1138 msgid "Currency update plugin to use" -msgstr "使用货币更新插件" +msgstr "" #: common/models.py:1144 msgid "Download from URL" -msgstr "从URL下载" +msgstr "" #: common/models.py:1145 msgid "Allow download of remote images and files from external URL" -msgstr "允许从外部 URL 下载远程图像和文件" +msgstr "" #: common/models.py:1151 msgid "Download Size Limit" -msgstr "下载大小限制" +msgstr "" #: common/models.py:1152 msgid "Maximum allowable download size for remote image" -msgstr "远程图像的最大允许下载大小" +msgstr "" #: common/models.py:1163 msgid "User-agent used to download from URL" -msgstr "用于从URL下载的User-agent" +msgstr "" #: common/models.py:1164 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "允许覆盖用于从外部URL下载图像和文件的user-agent(留空为默认值)" +msgstr "" #: common/models.py:1169 msgid "Require confirm" -msgstr "需要确认" +msgstr "" #: common/models.py:1170 msgid "Require explicit user confirmation for certain action." -msgstr "对某些操作需要用户明确确认。" +msgstr "" #: common/models.py:1176 msgid "Tree Depth" -msgstr "树深度" +msgstr "" #: common/models.py:1177 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "树视图的默认树深度。更深的层次可以在需要时进行懒加载。" +msgstr "" #: common/models.py:1186 msgid "Update Check Interval" -msgstr "更新检查间隔" +msgstr "" #: common/models.py:1187 msgid "How often to check for updates (set to zero to disable)" -msgstr "多久检查一次更新(设置为零以禁用)" +msgstr "" #: common/models.py:1197 msgid "Automatic Backup" -msgstr "自动备份" +msgstr "自動備份" #: common/models.py:1198 msgid "Enable automatic backup of database and media files" -msgstr "启用数据库和媒体文件的自动备份" +msgstr "啟動資料庫和媒體文件自動備份" #: common/models.py:1204 msgid "Auto Backup Interval" -msgstr "自动备份间隔" +msgstr "自動備份間隔" #: common/models.py:1205 msgid "Specify number of days between automated backup events" -msgstr "指定自动备份事件之间的天数" +msgstr "" #: common/models.py:1215 msgid "Task Deletion Interval" -msgstr "任务删除间隔" +msgstr "" #: common/models.py:1216 msgid "Background task results will be deleted after specified number of days" -msgstr "指定天数后将删除后台任务结果" +msgstr "" #: common/models.py:1226 msgid "Error Log Deletion Interval" -msgstr "错误日志删除间隔" +msgstr "" #: common/models.py:1227 msgid "Error logs will be deleted after specified number of days" -msgstr "指定天数后将删除错误日志" +msgstr "" #: common/models.py:1237 msgid "Notification Deletion Interval" -msgstr "通知删除间隔" +msgstr "" #: common/models.py:1238 msgid "User notifications will be deleted after specified number of days" -msgstr "指定天数后将删除用户通知" +msgstr "" #: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "支持条形码" +msgstr "" #: common/models.py:1249 msgid "Enable barcode scanner support in the web interface" -msgstr "在网页界面启用条码扫描器支持" +msgstr "" #: common/models.py:1255 msgid "Barcode Input Delay" -msgstr "条码输入延迟" +msgstr "" #: common/models.py:1256 msgid "Barcode input processing delay time" -msgstr "条码输入处理延迟时间" +msgstr "" #: common/models.py:1266 msgid "Barcode Webcam Support" -msgstr "支持条形码摄像头" +msgstr "" #: common/models.py:1267 msgid "Allow barcode scanning via webcam in browser" -msgstr "允许通过网络摄像头扫描条形码" +msgstr "" #: common/models.py:1273 msgid "Part Revisions" -msgstr "部件修订版本" +msgstr "" #: common/models.py:1274 msgid "Enable revision field for Part" -msgstr "启用部件的修订字段" +msgstr "" #: common/models.py:1280 msgid "IPN Regex" -msgstr "IPN 正则表达式" +msgstr "" #: common/models.py:1281 msgid "Regular expression pattern for matching Part IPN" -msgstr "用于匹配零件 IPN 的正则表达式模式" +msgstr "" #: common/models.py:1285 msgid "Allow Duplicate IPN" -msgstr "允许重复 IPN" +msgstr "" #: common/models.py:1286 msgid "Allow multiple parts to share the same IPN" -msgstr "允许多个零件共享相同的 IPN" +msgstr "" #: common/models.py:1292 msgid "Allow Editing IPN" -msgstr "允许编辑 IPN" +msgstr "" #: common/models.py:1293 msgid "Allow changing the IPN value while editing a part" -msgstr "在编辑零件时允许更改 IPN 值" +msgstr "" #: common/models.py:1299 msgid "Copy Part BOM Data" -msgstr "复制零件 BOM 数据" +msgstr "" #: common/models.py:1300 msgid "Copy BOM data by default when duplicating a part" -msgstr "复制零件时默认复制 BOM 数据" +msgstr "" #: common/models.py:1306 msgid "Copy Part Parameter Data" -msgstr "复制零件参数数据" +msgstr "" #: common/models.py:1307 msgid "Copy parameter data by default when duplicating a part" -msgstr "复制零件时默认复制参数数据" +msgstr "" #: common/models.py:1313 msgid "Copy Part Test Data" -msgstr "复制零件测试数据" +msgstr "" #: common/models.py:1314 msgid "Copy test data by default when duplicating a part" -msgstr "复制零件时默认复制测试数据" +msgstr "" #: common/models.py:1320 msgid "Copy Category Parameter Templates" -msgstr "复制类别参数模板" +msgstr "" #: common/models.py:1321 msgid "Copy category parameter templates when creating a part" -msgstr "创建零件时复制类别参数模板" +msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" -msgstr "模板" +msgstr "" #: common/models.py:1328 msgid "Parts are templates by default" -msgstr "零件默认为模板" +msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" -msgstr "组装" +msgstr "" #: common/models.py:1335 msgid "Parts can be assembled from other components by default" -msgstr "默认零件可由其他零件组装而成" +msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" -msgstr "组件" +msgstr "" #: common/models.py:1342 msgid "Parts can be used as sub-components by default" -msgstr "默认零件可作为其他零件的组件" +msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" -msgstr "可购买" +msgstr "" #: common/models.py:1349 msgid "Parts are purchaseable by default" -msgstr "商品默认可购买" +msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" -msgstr "可销售" +msgstr "" #: common/models.py:1356 msgid "Parts are salable by default" -msgstr "商品默认可销售" +msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" -msgstr "可追踪" +msgstr "" #: common/models.py:1363 msgid "Parts are trackable by default" -msgstr "商品默认可跟踪" +msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" -msgstr "虚拟" +msgstr "" #: common/models.py:1370 msgid "Parts are virtual by default" -msgstr "商品默认是虚拟的" +msgstr "" #: common/models.py:1376 msgid "Show Import in Views" -msgstr "视图中显示导入" +msgstr "" #: common/models.py:1377 msgid "Display the import wizard in some part views" -msgstr "在一些商品视图中显示导入向导" +msgstr "" #: common/models.py:1383 msgid "Show related parts" -msgstr "显示相关商品" +msgstr "" #: common/models.py:1384 msgid "Display related parts for a part" -msgstr "显示与零件相关的零件" +msgstr "" #: common/models.py:1390 msgid "Initial Stock Data" -msgstr "初始库存数据" +msgstr "" #: common/models.py:1391 msgid "Allow creation of initial stock when adding a new part" -msgstr "在添加新零件时允许创建初始库存" +msgstr "" #: common/models.py:1397 templates/js/translated/part.js:107 msgid "Initial Supplier Data" -msgstr "初始供应商数据" +msgstr "" #: common/models.py:1398 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "在添加新零件时允许创建初始供应商数据" +msgstr "" #: common/models.py:1404 msgid "Part Name Display Format" -msgstr "零件名称显示格式" +msgstr "" #: common/models.py:1405 msgid "Format to display the part name" -msgstr "用于显示零件名称的格式" +msgstr "" #: common/models.py:1412 msgid "Part Category Default Icon" -msgstr "零件类别默认图标" +msgstr "" #: common/models.py:1413 msgid "Part category default icon (empty means no icon)" -msgstr "零件类别默认图标(空表示没有图标)" +msgstr "" #: common/models.py:1418 msgid "Enforce Parameter Units" -msgstr "强制参数" +msgstr "" #: common/models.py:1419 msgid "If units are provided, parameter values must match the specified units" -msgstr "如果提供了单位,参数值必须与指定的单位匹配" +msgstr "" #: common/models.py:1425 msgid "Minimum Pricing Decimal Places" -msgstr "最小定价小数位数" +msgstr "" #: common/models.py:1426 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "在呈现定价数据时显示的最小小数位数" +msgstr "" #: common/models.py:1436 msgid "Maximum Pricing Decimal Places" -msgstr "最大定价小数位数" +msgstr "" #: common/models.py:1437 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "在呈现定价数据时显示的最大小数位数" +msgstr "" #: common/models.py:1447 msgid "Use Supplier Pricing" -msgstr "使用供应商定价" +msgstr "" #: common/models.py:1448 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "在总体定价计算中包括供应商价格突破" +msgstr "" #: common/models.py:1454 msgid "Purchase History Override" -msgstr "购买历史覆盖" +msgstr "" #: common/models.py:1455 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "历史购买订单定价覆盖供应商价格突破" +msgstr "" #: common/models.py:1461 msgid "Use Stock Item Pricing" -msgstr "使用库存物品定价" +msgstr "" #: common/models.py:1462 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "使用手动输入的库存数据中的定价进行定价计算" +msgstr "" #: common/models.py:1468 msgid "Stock Item Pricing Age" -msgstr "库存物品定价年龄" +msgstr "" #: common/models.py:1469 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "排除比此天数更早的库存物品进行定价计算" +msgstr "" #: common/models.py:1479 msgid "Use Variant Pricing" -msgstr "使用变体定价" +msgstr "" #: common/models.py:1480 msgid "Include variant pricing in overall pricing calculations" -msgstr "在总体定价计算中包括变体定价" +msgstr "" #: common/models.py:1486 msgid "Active Variants Only" -msgstr "仅活动变体" +msgstr "" #: common/models.py:1487 msgid "Only use active variant parts for calculating variant pricing" -msgstr "仅使用活动的变体零件来计算变体定价" +msgstr "" #: common/models.py:1493 msgid "Pricing Rebuild Interval" -msgstr "定价重建间隔" +msgstr "" #: common/models.py:1494 msgid "Number of days before part pricing is automatically updated" -msgstr "零件定价自动更新之前的天数" +msgstr "" #: common/models.py:1504 msgid "Internal Prices" -msgstr "内部价格" +msgstr "" #: common/models.py:1505 msgid "Enable internal prices for parts" -msgstr "启用内部商品价格" +msgstr "" #: common/models.py:1511 msgid "Internal Price Override" -msgstr "覆盖内部价格" +msgstr "" #: common/models.py:1512 msgid "If available, internal prices override price range calculations" -msgstr "如果有,内部价格取代价格范围计算" +msgstr "" #: common/models.py:1518 msgid "Enable label printing" -msgstr "启用标签打印功能" +msgstr "" #: common/models.py:1519 msgid "Enable label printing from the web interface" -msgstr "在网页界面启用标签打印" +msgstr "" #: common/models.py:1525 msgid "Label Image DPI" -msgstr "标签图像 DPI" +msgstr "" #: common/models.py:1526 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "生成图像文件以便为打印插件添加标签时DPI 分辨率" +msgstr "" #: common/models.py:1535 msgid "Enable Reports" -msgstr "启用报告" +msgstr "" #: common/models.py:1536 msgid "Enable generation of reports" -msgstr "启用报告生成" +msgstr "" #: common/models.py:1542 templates/stats.html:25 msgid "Debug Mode" -msgstr "调试模式" +msgstr "" #: common/models.py:1543 msgid "Generate reports in debug mode (HTML output)" -msgstr "在调试模式生成报告(HTML输出)" +msgstr "" #: common/models.py:1549 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:197 msgid "Page Size" -msgstr "页面大小" +msgstr "" #: common/models.py:1550 msgid "Default page size for PDF reports" -msgstr "PDF 报表默认页面大小" +msgstr "" #: common/models.py:1556 msgid "Enable Test Reports" -msgstr "启用测试报告" +msgstr "" #: common/models.py:1557 msgid "Enable generation of test reports" -msgstr "启用生成测试报表" +msgstr "" #: common/models.py:1563 msgid "Attach Test Reports" -msgstr "添加测试报告" +msgstr "" #: common/models.py:1564 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "在打印测试报告时,将测试报告副本附加到相关的库存物品" +msgstr "" #: common/models.py:1570 msgid "Globally Unique Serials" -msgstr "全局唯一序列号" +msgstr "" #: common/models.py:1571 msgid "Serial numbers for stock items must be globally unique" -msgstr "库存项目的序列号必须是全局唯一的" +msgstr "" #: common/models.py:1577 msgid "Autofill Serial Numbers" -msgstr "自动填充序列号" +msgstr "" #: common/models.py:1578 msgid "Autofill serial numbers in forms" -msgstr "以表格形式自动填写序列号" +msgstr "" #: common/models.py:1584 msgid "Delete Depleted Stock" -msgstr "删除已耗尽的库存" +msgstr "" #: common/models.py:1585 msgid "Determines default behaviour when a stock item is depleted" -msgstr "当库存项目耗尽时确定默认行为" +msgstr "" #: common/models.py:1591 msgid "Batch Code Template" -msgstr "批处理代码模板" +msgstr "" #: common/models.py:1592 msgid "Template for generating default batch codes for stock items" -msgstr "为库存项目生成默认批处理代码模板" +msgstr "" #: common/models.py:1597 msgid "Stock Expiry" -msgstr "库存到期" +msgstr "" #: common/models.py:1598 msgid "Enable stock expiry functionality" -msgstr "启用库存到期功能" +msgstr "" #: common/models.py:1604 msgid "Sell Expired Stock" -msgstr "销售过期库存" +msgstr "" #: common/models.py:1605 msgid "Allow sale of expired stock" -msgstr "允许销售过期库存" +msgstr "" #: common/models.py:1611 msgid "Stock Stale Time" -msgstr "库存过期时间" +msgstr "" #: common/models.py:1612 msgid "Number of days stock items are considered stale before expiring" -msgstr "库存项目在到期前被视为过期的天数" +msgstr "" #: common/models.py:1619 msgid "Build Expired Stock" -msgstr "构建过期库存" +msgstr "" #: common/models.py:1620 msgid "Allow building with expired stock" -msgstr "允许用过期的库存构建" +msgstr "" #: common/models.py:1626 msgid "Stock Ownership Control" -msgstr "库存所有权控制" +msgstr "" #: common/models.py:1627 msgid "Enable ownership control over stock locations and items" -msgstr "启用库存位置和项目的所有权控制" +msgstr "" #: common/models.py:1633 msgid "Stock Location Default Icon" -msgstr "库存位置默认图标" +msgstr "" #: common/models.py:1634 msgid "Stock location default icon (empty means no icon)" -msgstr "库存位置默认图标 (空表示没有图标)" +msgstr "" #: common/models.py:1639 msgid "Show Installed Stock Items" -msgstr "显示已安装的库存项目" +msgstr "" #: common/models.py:1640 msgid "Display installed stock items in stock tables" -msgstr "在库存表中显示已安装的库存项" +msgstr "" #: common/models.py:1646 msgid "Build Order Reference Pattern" -msgstr "创建订单参考模式" +msgstr "" #: common/models.py:1647 msgid "Required pattern for generating Build Order reference field" -msgstr "生成构建订单参考字段所需的模式" +msgstr "" #: common/models.py:1653 msgid "Enable Return Orders" -msgstr "启用退货订单" +msgstr "" #: common/models.py:1654 msgid "Enable return order functionality in the user interface" -msgstr "在用户界面中启用退货单功能" +msgstr "" #: common/models.py:1660 msgid "Return Order Reference Pattern" -msgstr "退货单参考模式" +msgstr "" #: common/models.py:1661 msgid "Required pattern for generating Return Order reference field" -msgstr "生成退货单参考字段所需的模式" +msgstr "" #: common/models.py:1667 msgid "Edit Completed Return Orders" -msgstr "编辑已完成的退货单" +msgstr "" #: common/models.py:1668 msgid "Allow editing of return orders after they have been completed" -msgstr "允许编辑已完成的退货单" +msgstr "" #: common/models.py:1674 msgid "Sales Order Reference Pattern" -msgstr "销售订单参照模式" +msgstr "" #: common/models.py:1675 msgid "Required pattern for generating Sales Order reference field" -msgstr "生成销售单参考字段所需参照模式" +msgstr "" #: common/models.py:1681 msgid "Sales Order Default Shipment" -msgstr "销售订单默认发货" +msgstr "" #: common/models.py:1682 msgid "Enable creation of default shipment with sales orders" -msgstr "启用创建销售订单的默认配送功能" +msgstr "" #: common/models.py:1688 msgid "Edit Completed Sales Orders" -msgstr "编辑已完成的销售订单" +msgstr "" #: common/models.py:1689 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "允许在订单发货或完成后编辑销售订单" +msgstr "" #: common/models.py:1695 msgid "Purchase Order Reference Pattern" -msgstr "采购订单参考模式" +msgstr "" #: common/models.py:1696 msgid "Required pattern for generating Purchase Order reference field" -msgstr "生成购买订单参考字段所需的模式" +msgstr "" #: common/models.py:1702 msgid "Edit Completed Purchase Orders" -msgstr "编辑已完成的采购订单" +msgstr "" #: common/models.py:1703 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "允许在购买订单已发货或完成后编辑订单" +msgstr "" #: common/models.py:1710 msgid "Enable password forgot" -msgstr "启用忘记密码" +msgstr "" #: common/models.py:1711 msgid "Enable password forgot function on the login pages" -msgstr "在登录页面启用忘记密码功能" +msgstr "" #: common/models.py:1717 msgid "Enable registration" -msgstr "启用注册" +msgstr "" #: common/models.py:1718 msgid "Enable self-registration for users on the login pages" -msgstr "在登录页面启用注册功能" +msgstr "" #: common/models.py:1724 msgid "Enable SSO" -msgstr "启用 SSO" +msgstr "" #: common/models.py:1725 msgid "Enable SSO on the login pages" -msgstr "在登录页面启用 SSO" +msgstr "" #: common/models.py:1731 msgid "Enable SSO registration" -msgstr "启用 SSO 注册" +msgstr "" #: common/models.py:1732 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "允许登录页面上的用户通过SSO进行自我注册" +msgstr "" #: common/models.py:1738 msgid "Email required" -msgstr "需要邮箱" +msgstr "" #: common/models.py:1739 msgid "Require user to supply mail on signup" -msgstr "要求用户在注册时提供邮件" +msgstr "" #: common/models.py:1745 msgid "Auto-fill SSO users" -msgstr "自动填充 SSO 用户" +msgstr "" #: common/models.py:1746 msgid "Automatically fill out user-details from SSO account-data" -msgstr "自动从 SSO 帐户数据填写用户详细信息" +msgstr "" #: common/models.py:1752 msgid "Mail twice" -msgstr "重复电子邮件" +msgstr "" #: common/models.py:1753 msgid "On signup ask users twice for their mail" -msgstr "注册时两次询问用户他们的电子邮件" +msgstr "" #: common/models.py:1759 msgid "Password twice" -msgstr "两次输入密码" +msgstr "" #: common/models.py:1760 msgid "On signup ask users twice for their password" -msgstr "当注册时请用户两次输入密码" +msgstr "" #: common/models.py:1766 msgid "Allowed domains" -msgstr "域名白名单" +msgstr "" #: common/models.py:1767 msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "限制注册到某些域名(逗号分隔,以 @开头)" +msgstr "" #: common/models.py:1773 msgid "Group on signup" -msgstr "注册群组" +msgstr "" #: common/models.py:1774 msgid "Group to which new users are assigned on registration" -msgstr "注册时分配给新用户的群组" +msgstr "" #: common/models.py:1780 msgid "Enforce MFA" -msgstr "强制启用 MFA" +msgstr "" #: common/models.py:1781 msgid "Users must use multifactor security." -msgstr "用户必须使用多重元素安全性。" +msgstr "" #: common/models.py:1787 msgid "Check plugins on startup" -msgstr "启动时检查插件" +msgstr "" #: common/models.py:1788 msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "检查启动时是否安装了所有插件 - 能在容器环境中启用" +msgstr "" #: common/models.py:1796 msgid "Enable URL integration" -msgstr "启用 URL 集成" +msgstr "" #: common/models.py:1797 msgid "Enable plugins to add URL routes" -msgstr "启用插件来添加 URL 路由" +msgstr "" #: common/models.py:1804 msgid "Enable navigation integration" -msgstr "启用导航集成。" +msgstr "" #: common/models.py:1805 msgid "Enable plugins to integrate into navigation" -msgstr "启用插件集成到导航中" +msgstr "" #: common/models.py:1812 msgid "Enable app integration" -msgstr "启用应用集成" +msgstr "" #: common/models.py:1813 msgid "Enable plugins to add apps" -msgstr "启用插件添加应用" +msgstr "" #: common/models.py:1820 msgid "Enable schedule integration" -msgstr "启用调度集成" +msgstr "" #: common/models.py:1821 msgid "Enable plugins to run scheduled tasks" -msgstr "启用插件来运行预定任务" +msgstr "" #: common/models.py:1828 msgid "Enable event integration" -msgstr "启用事件集成" +msgstr "" #: common/models.py:1829 msgid "Enable plugins to respond to internal events" -msgstr "启用插件响应内部事件" +msgstr "" #: common/models.py:1836 msgid "Enable project codes" -msgstr "启用项目代码" +msgstr "" #: common/models.py:1837 msgid "Enable project codes for tracking projects" -msgstr "启用项目代码来跟踪项目" +msgstr "" #: common/models.py:1843 msgid "Stocktake Functionality" -msgstr "库存操作功能化" +msgstr "" #: common/models.py:1844 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "启用库存功能以记录库存水平和计算库存值" +msgstr "" #: common/models.py:1850 msgid "Exclude External Locations" -msgstr "排除外部地点" +msgstr "" #: common/models.py:1851 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "从库存计算中排除外部地点的库存项目" +msgstr "" #: common/models.py:1857 msgid "Automatic Stocktake Period" -msgstr "自动评估周期" +msgstr "" #: common/models.py:1858 msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "自动盘点记录之间的天数 (设置为零以禁用)" +msgstr "" #: common/models.py:1867 msgid "Report Deletion Interval" -msgstr "报告删除间隔时间" +msgstr "" #: common/models.py:1868 msgid "Stocktake reports will be deleted after specified number of days" -msgstr "评估报告将在指定天数后删除" +msgstr "" #: common/models.py:1878 msgid "Display Users full names" -msgstr "显示用户全名" +msgstr "" #: common/models.py:1879 msgid "Display Users full names instead of usernames" -msgstr "显示用户全名而非用户名" +msgstr "" #: common/models.py:1891 common/models.py:2320 msgid "Settings key (must be unique - case insensitive" -msgstr "设置键值(必须是唯一的 - 大小写不敏感" +msgstr "" #: common/models.py:1931 msgid "Hide inactive parts" -msgstr "隐藏非活动部件" +msgstr "" #: common/models.py:1932 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "在主页显示结果中隐藏非活动部件" +msgstr "" #: common/models.py:1938 msgid "Show subscribed parts" -msgstr "查看订阅中的部件" +msgstr "" #: common/models.py:1939 msgid "Show subscribed parts on the homepage" -msgstr "在主页上显示订阅中的部件" +msgstr "" #: common/models.py:1945 msgid "Show subscribed categories" -msgstr "查看订阅中的类别" +msgstr "" #: common/models.py:1946 msgid "Show subscribed part categories on the homepage" -msgstr "在主页上显示订阅中的部件类别" +msgstr "" #: common/models.py:1952 msgid "Show latest parts" -msgstr "显示最近商品" +msgstr "" #: common/models.py:1953 msgid "Show latest parts on the homepage" -msgstr "在主页上显示最近商品" +msgstr "" #: common/models.py:1959 msgid "Show unvalidated BOMs" -msgstr "显示未验证的物料清单" +msgstr "" #: common/models.py:1960 msgid "Show BOMs that await validation on the homepage" -msgstr "在主页上显示待验证的物料清单" +msgstr "" #: common/models.py:1966 msgid "Show recent stock changes" -msgstr "显示最近的库存变化" +msgstr "" #: common/models.py:1967 msgid "Show recently changed stock items on the homepage" -msgstr "在主页显示最近更改的库存项" +msgstr "" #: common/models.py:1973 msgid "Show low stock" -msgstr "显示低库存" +msgstr "" #: common/models.py:1974 msgid "Show low stock items on the homepage" -msgstr "在主页上显示低库存的项目" +msgstr "" #: common/models.py:1980 msgid "Show depleted stock" -msgstr "显示已耗的库存" +msgstr "" #: common/models.py:1981 msgid "Show depleted stock items on the homepage" -msgstr "在主页显示耗尽的库存项目" +msgstr "" #: common/models.py:1987 msgid "Show needed stock" -msgstr "显示所需库存" +msgstr "" #: common/models.py:1988 msgid "Show stock items needed for builds on the homepage" -msgstr "在主页上显示构建所需的库存项目" +msgstr "" #: common/models.py:1994 msgid "Show expired stock" -msgstr "显示过期库存" +msgstr "" #: common/models.py:1995 msgid "Show expired stock items on the homepage" -msgstr "在主页上显示过期的库存项目" +msgstr "" #: common/models.py:2001 msgid "Show stale stock" -msgstr "显示旧品库存" +msgstr "" #: common/models.py:2002 msgid "Show stale stock items on the homepage" -msgstr "在主页上显示过期的库存项目" +msgstr "" #: common/models.py:2008 msgid "Show pending builds" -msgstr "显示待处理构建" +msgstr "" #: common/models.py:2009 msgid "Show pending builds on the homepage" -msgstr "在主页上显示待完成的生产" +msgstr "" #: common/models.py:2015 msgid "Show overdue builds" -msgstr "显示逾期生产" +msgstr "" #: common/models.py:2016 msgid "Show overdue builds on the homepage" -msgstr "在主页上显示逾期的生产" +msgstr "" #: common/models.py:2022 msgid "Show outstanding POs" -msgstr "显示未完成的 POs" +msgstr "" #: common/models.py:2023 msgid "Show outstanding POs on the homepage" -msgstr "在主页上显示未完成的 POs" +msgstr "" #: common/models.py:2029 msgid "Show overdue POs" -msgstr "显示过期的POs" +msgstr "" #: common/models.py:2030 msgid "Show overdue POs on the homepage" -msgstr "在首页显示过期的订单" +msgstr "" #: common/models.py:2036 msgid "Show outstanding SOs" -msgstr "显示未完成的销售单" +msgstr "" #: common/models.py:2037 msgid "Show outstanding SOs on the homepage" -msgstr "在主页上显示未完成的销售单" +msgstr "" #: common/models.py:2043 msgid "Show overdue SOs" -msgstr "显示过期的销售单" +msgstr "" #: common/models.py:2044 msgid "Show overdue SOs on the homepage" -msgstr "在主页上显示过期的销售单" +msgstr "" #: common/models.py:2050 msgid "Show pending SO shipments" -msgstr "显示待处理的销售单配送" +msgstr "" #: common/models.py:2051 msgid "Show pending SO shipments on the homepage" -msgstr "在主页上显示待处理的销售单配送" +msgstr "" #: common/models.py:2057 msgid "Show News" -msgstr "显示新消息" +msgstr "" #: common/models.py:2058 msgid "Show news on the homepage" -msgstr "在主页上显示新消息" +msgstr "" #: common/models.py:2064 msgid "Inline label display" -msgstr "内嵌标签显示" +msgstr "" #: common/models.py:2065 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" +msgstr "" #: common/models.py:2071 msgid "Default label printer" -msgstr "默认的标签打印机" +msgstr "" #: common/models.py:2072 msgid "Configure which label printer should be selected by default" -msgstr "配置默认标签打印机" +msgstr "" #: common/models.py:2078 msgid "Inline report display" -msgstr "内嵌报表显示" +msgstr "" #: common/models.py:2079 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" +msgstr "" #: common/models.py:2085 msgid "Search Parts" -msgstr "搜索部件" +msgstr "" #: common/models.py:2086 msgid "Display parts in search preview window" -msgstr "在搜索预览窗口中显示部件" +msgstr "" #: common/models.py:2092 msgid "Search Supplier Parts" -msgstr "搜索供应商部件" +msgstr "" #: common/models.py:2093 msgid "Display supplier parts in search preview window" -msgstr "在搜索预览窗口中显示供货商部件" +msgstr "" #: common/models.py:2099 msgid "Search Manufacturer Parts" -msgstr "搜索制造商部件" +msgstr "" #: common/models.py:2100 msgid "Display manufacturer parts in search preview window" -msgstr "在搜索预览窗口中显示制造商部件" +msgstr "" #: common/models.py:2106 msgid "Hide Inactive Parts" -msgstr "隐藏非活动部件" +msgstr "" #: common/models.py:2107 msgid "Excluded inactive parts from search preview window" -msgstr "从搜索预览窗口中排除非活动部件" +msgstr "" #: common/models.py:2113 msgid "Search Categories" -msgstr "搜索分类" +msgstr "" #: common/models.py:2114 msgid "Display part categories in search preview window" -msgstr "在搜索预览窗口中显示部件类别" +msgstr "" #: common/models.py:2120 msgid "Search Stock" -msgstr "搜索库存" +msgstr "" #: common/models.py:2121 msgid "Display stock items in search preview window" -msgstr "在搜索预览窗口中显示库存项目" +msgstr "" #: common/models.py:2127 msgid "Hide Unavailable Stock Items" -msgstr "隐藏不可用的库存项目" +msgstr "" #: common/models.py:2128 msgid "Exclude stock items which are not available from the search preview window" -msgstr "在搜索预览窗口中排除不可用的库存项目" +msgstr "" #: common/models.py:2134 msgid "Search Locations" -msgstr "搜索位置" +msgstr "" #: common/models.py:2135 msgid "Display stock locations in search preview window" -msgstr "在搜索预览窗口中显示库存位置" +msgstr "" #: common/models.py:2141 msgid "Search Companies" -msgstr "搜索公司" +msgstr "" #: common/models.py:2142 msgid "Display companies in search preview window" -msgstr "在搜索预览窗口中显示公司" +msgstr "" #: common/models.py:2148 msgid "Search Build Orders" -msgstr "搜索建造订单" +msgstr "" #: common/models.py:2149 msgid "Display build orders in search preview window" -msgstr "在搜索预览窗口中显示构建订单" +msgstr "" #: common/models.py:2155 msgid "Search Purchase Orders" -msgstr "搜索采购订单" +msgstr "" #: common/models.py:2156 msgid "Display purchase orders in search preview window" -msgstr "在搜索预览窗口中显示订购单" +msgstr "" #: common/models.py:2162 msgid "Exclude Inactive Purchase Orders" -msgstr "排除不活动的采购订单" +msgstr "" #: common/models.py:2163 msgid "Exclude inactive purchase orders from search preview window" -msgstr "从搜索预览窗口排除非活动的订购单" +msgstr "" #: common/models.py:2169 msgid "Search Sales Orders" -msgstr "搜索销售订单" +msgstr "" #: common/models.py:2170 msgid "Display sales orders in search preview window" -msgstr "在搜索预览窗口显示销售订单" +msgstr "" #: common/models.py:2176 msgid "Exclude Inactive Sales Orders" -msgstr "排除不活动的销售订单" +msgstr "" #: common/models.py:2177 msgid "Exclude inactive sales orders from search preview window" -msgstr "从搜索预览窗口排除非活动销售订单" +msgstr "" #: common/models.py:2183 msgid "Search Return Orders" -msgstr "搜索退货单" +msgstr "" #: common/models.py:2184 msgid "Display return orders in search preview window" -msgstr "在搜索预览窗口中显示退货订单" +msgstr "" #: common/models.py:2190 msgid "Exclude Inactive Return Orders" -msgstr "排除非活动退货订单" +msgstr "" #: common/models.py:2191 msgid "Exclude inactive return orders from search preview window" -msgstr "从搜索预览窗口排除非活动退货订单" +msgstr "" #: common/models.py:2197 msgid "Search Preview Results" -msgstr "搜索预览结果" +msgstr "" #: common/models.py:2198 msgid "Number of results to show in each section of the search preview window" -msgstr "在搜索预览窗口每个部分显示的结果数" +msgstr "" #: common/models.py:2204 msgid "Regex Search" -msgstr "正则表达式搜索" +msgstr "" #: common/models.py:2205 msgid "Enable regular expressions in search queries" -msgstr "在搜索查询中启用正则表达式" +msgstr "" #: common/models.py:2211 msgid "Whole Word Search" -msgstr "全词搜索" +msgstr "" #: common/models.py:2212 msgid "Search queries return results for whole word matches" -msgstr "搜索查询返回完整单词匹配结果" +msgstr "" #: common/models.py:2218 msgid "Show Quantity in Forms" -msgstr "在表格中显示数量" +msgstr "" #: common/models.py:2219 msgid "Display available part quantity in some forms" -msgstr "在某些表格中显示可用的商品数量" +msgstr "" #: common/models.py:2225 msgid "Escape Key Closes Forms" -msgstr "退出键关闭表单" +msgstr "" #: common/models.py:2226 msgid "Use the escape key to close modal forms" -msgstr "使用退出键关闭模式表单" +msgstr "" #: common/models.py:2232 msgid "Fixed Navbar" -msgstr "固定导航栏" +msgstr "" #: common/models.py:2233 msgid "The navbar position is fixed to the top of the screen" -msgstr "导航栏位置固定为屏幕顶部" +msgstr "" #: common/models.py:2239 msgid "Date Format" -msgstr "日期格式" +msgstr "" #: common/models.py:2240 msgid "Preferred format for displaying dates" -msgstr "首选显示日期格式" +msgstr "" #: common/models.py:2254 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "零件排产" +msgstr "" #: common/models.py:2255 msgid "Display part scheduling information" -msgstr "显示配件日程安排" +msgstr "" #: common/models.py:2261 part/templates/part/detail.html:62 msgid "Part Stocktake" -msgstr "零件盘点" +msgstr "" #: common/models.py:2262 msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "显示部件盘点信息 (如果盘点功能已启用)" +msgstr "" #: common/models.py:2268 msgid "Table String Length" -msgstr "表字符串长度" +msgstr "" #: common/models.py:2269 msgid "Maximimum length limit for strings displayed in table views" -msgstr "表视图中显示字符串最大长度" +msgstr "" #: common/models.py:2278 msgid "Default part label template" -msgstr "默认部件标签模板" +msgstr "" #: common/models.py:2279 msgid "The part label template to be automatically selected" -msgstr "自动选择部件标签模板" +msgstr "" #: common/models.py:2287 msgid "Default stock item template" -msgstr "默认库存项目模板" +msgstr "" #: common/models.py:2288 msgid "The stock item label template to be automatically selected" -msgstr "自动选择的库存项标签模板" +msgstr "" #: common/models.py:2296 msgid "Default stock location label template" -msgstr "默认库存位置标签模板" +msgstr "" #: common/models.py:2297 msgid "The stock location label template to be automatically selected" -msgstr "自动选择的库存项位置标签模板" +msgstr "" #: common/models.py:2305 msgid "Receive error reports" -msgstr "接收错误报告" +msgstr "" #: common/models.py:2306 msgid "Receive notifications for system errors" -msgstr "接收系统错误的通知" +msgstr "" #: common/models.py:2350 msgid "Price break quantity" -msgstr "批发价数量" +msgstr "" -#: common/models.py:2357 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" -msgstr "价格" +msgstr "" #: common/models.py:2358 msgid "Unit price at specified quantity" -msgstr "按指定数量计算单位价格" +msgstr "" #: common/models.py:2517 common/models.py:2695 msgid "Endpoint" -msgstr "终结点" +msgstr "" #: common/models.py:2518 msgid "Endpoint at which this webhook is received" -msgstr "接收此Webhook的终点" +msgstr "" #: common/models.py:2527 msgid "Name for this webhook" -msgstr "此Webhook 的名称" +msgstr "" -#: common/models.py:2532 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 #: templates/js/translated/table_filters.js:712 users/models.py:171 msgid "Active" -msgstr "启用" +msgstr "" #: common/models.py:2533 msgid "Is this webhook active" -msgstr "此Webhook 是否激活" +msgstr "" #: common/models.py:2547 users/models.py:149 msgid "Token" -msgstr "令牌" +msgstr "" #: common/models.py:2548 msgid "Token for access" -msgstr "使用令牌" +msgstr "" #: common/models.py:2555 msgid "Secret" -msgstr "安全码 (Secret)" +msgstr "" #: common/models.py:2556 msgid "Shared secret for HMAC" -msgstr "HMAC共享密钥" +msgstr "" #: common/models.py:2662 msgid "Message ID" -msgstr "消息ID" +msgstr "" #: common/models.py:2663 msgid "Unique identifier for this message" -msgstr "该消息的唯一标识符" +msgstr "" #: common/models.py:2671 msgid "Host" -msgstr "主机" +msgstr "" #: common/models.py:2672 msgid "Host from which this message was received" -msgstr "收到此消息的主机" +msgstr "" #: common/models.py:2679 msgid "Header" -msgstr "表头" +msgstr "" #: common/models.py:2680 msgid "Header of this message" -msgstr "此消息的标题" +msgstr "" #: common/models.py:2686 msgid "Body" -msgstr "正文" +msgstr "" #: common/models.py:2687 msgid "Body of this message" -msgstr "此消息的正文" +msgstr "" #: common/models.py:2696 msgid "Endpoint on which this message was received" -msgstr "收到该消息的终点" +msgstr "" #: common/models.py:2701 msgid "Worked on" -msgstr "工作于" +msgstr "" #: common/models.py:2702 msgid "Was the work on this message finished?" -msgstr "关于此信息的工作是否已完成?" +msgstr "" #: common/models.py:2856 msgid "Id" -msgstr "ID" +msgstr "" #: common/models.py:2862 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "标题" +msgstr "" #: common/models.py:2872 templates/js/translated/news.js:60 msgid "Published" -msgstr "已发布" +msgstr "" #: common/models.py:2877 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" -msgstr "作者" +msgstr "" #: common/models.py:2882 templates/js/translated/news.js:52 msgid "Summary" -msgstr "概述" +msgstr "" #: common/models.py:2887 msgid "Read" -msgstr "读取" +msgstr "" #: common/models.py:2888 msgid "Was this news item read?" -msgstr "这条消息是否已读?" +msgstr "" -#: common/models.py:2907 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3526,76 +3525,76 @@ msgstr "这条消息是否已读?" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "图片" +msgstr "" #: common/models.py:2908 msgid "Image file" -msgstr "图像文件" +msgstr "" #: common/models.py:2951 msgid "Unit name must be a valid identifier" -msgstr "单位名称必须是有效的标识符" +msgstr "" #: common/models.py:2973 msgid "Unit name" -msgstr "单位名称" +msgstr "" #: common/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "符号:" +msgstr "" #: common/models.py:2980 msgid "Optional unit symbol" -msgstr "可选的单位符号" +msgstr "" #: common/models.py:2986 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "定义" +msgstr "" #: common/models.py:2987 msgid "Unit definition" -msgstr "单位定义" +msgstr "" #: common/notifications.py:290 #, python-brace-format msgid "New {verbose_name}" -msgstr "新建{verbose_name}" +msgstr "" #: common/notifications.py:292 msgid "A new order has been created and assigned to you" -msgstr "有新订单被创建并分配给你" +msgstr "" #: common/notifications.py:298 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "{verbose_name} 已取消" +msgstr "" #: common/notifications.py:300 msgid "A order that is assigned to you was canceled" -msgstr "已取消分配给您的订单" +msgstr "" #: common/notifications.py:306 common/notifications.py:313 msgid "Items Received" -msgstr "收到的项目" +msgstr "" #: common/notifications.py:308 msgid "Items have been received against a purchase order" -msgstr "已收到订单中的项目" +msgstr "" #: common/notifications.py:315 msgid "Items have been received against a return order" -msgstr "已收到退货单中的项目" +msgstr "" #: common/notifications.py:427 msgid "Error raised by plugin" -msgstr "插件引起错误" +msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "上传文件" +msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 @@ -3603,19 +3602,19 @@ msgstr "上传文件" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "匹配字段" +msgstr "" #: common/views.py:87 msgid "Match Items" -msgstr "匹配项" +msgstr "" #: common/views.py:420 msgid "Fields matching failed" -msgstr "字段匹配失败" +msgstr "" #: common/views.py:481 msgid "Parts imported" -msgstr "已导入商品" +msgstr "" #: common/views.py:508 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -3626,184 +3625,184 @@ msgstr "已导入商品" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "上一步" +msgstr "" #: company/models.py:106 msgid "Company description" -msgstr "公司简介" +msgstr "" #: company/models.py:107 msgid "Description of the company" -msgstr "公司简介" +msgstr "" #: company/models.py:113 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" -msgstr "网站" +msgstr "" #: company/models.py:114 msgid "Company website URL" -msgstr "公司网站" +msgstr "" #: company/models.py:118 msgid "Phone number" -msgstr "电话号码" +msgstr "" #: company/models.py:119 msgid "Contact phone number" -msgstr "联系电话" +msgstr "" #: company/models.py:122 msgid "Contact email address" -msgstr "联系人电子邮件" +msgstr "" #: company/models.py:125 company/templates/company/company_base.html:139 #: order/models.py:264 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" -msgstr "联系人" +msgstr "" #: company/models.py:126 msgid "Point of contact" -msgstr "联络点" +msgstr "" #: company/models.py:128 msgid "Link to external company information" -msgstr "链接到外部公司信息" +msgstr "" #: company/models.py:142 msgid "is customer" -msgstr "是客户" +msgstr "" #: company/models.py:142 msgid "Do you sell items to this company?" -msgstr "您是否向该公司出售商品?" +msgstr "" #: company/models.py:144 msgid "is supplier" -msgstr "是供应商" +msgstr "" #: company/models.py:144 msgid "Do you purchase items from this company?" -msgstr "您是否从该公司采购商品?" +msgstr "" #: company/models.py:146 msgid "is manufacturer" -msgstr "是制造商" +msgstr "" #: company/models.py:146 msgid "Does this company manufacture parts?" -msgstr "该公司制造商品吗?" +msgstr "" #: company/models.py:153 msgid "Default currency used for this company" -msgstr "该公司使用的默认货币" +msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" -msgstr "公司" +msgstr "" #: company/models.py:334 msgid "Select company" -msgstr "选择公司" +msgstr "" #: company/models.py:337 msgid "Address title" -msgstr "地址标题" +msgstr "" #: company/models.py:338 msgid "Title describing the address entry" -msgstr "描述地址条目的标题" +msgstr "" #: company/models.py:342 msgid "Primary address" -msgstr "主要地址" +msgstr "" #: company/models.py:343 msgid "Set as primary address" -msgstr "设为主要地址" +msgstr "" #: company/models.py:346 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" -msgstr "第1行" +msgstr "" #: company/models.py:347 msgid "Address line 1" -msgstr "地址行1" +msgstr "" #: company/models.py:351 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" -msgstr "第2行" +msgstr "" #: company/models.py:352 msgid "Address line 2" -msgstr "地址行2" +msgstr "" #: company/models.py:356 company/models.py:357 #: templates/js/translated/company.js:973 msgid "Postal code" -msgstr "邮政编码" +msgstr "" #: company/models.py:361 msgid "City/Region" -msgstr "城市/地区" +msgstr "" #: company/models.py:362 msgid "Postal code city/region" -msgstr "邮政编码城市/地区" +msgstr "" #: company/models.py:366 msgid "State/Province" -msgstr "州/省" +msgstr "" #: company/models.py:367 msgid "State or province" -msgstr "州或省" +msgstr "" #: company/models.py:371 templates/js/translated/company.js:991 msgid "Country" -msgstr "国家/地区" +msgstr "" #: company/models.py:372 msgid "Address country" -msgstr "地址所在国家" +msgstr "" #: company/models.py:376 msgid "Courier shipping notes" -msgstr "快递送货便笺" +msgstr "" #: company/models.py:377 msgid "Notes for shipping courier" -msgstr "配送接受人的备注" +msgstr "" #: company/models.py:381 msgid "Internal shipping notes" -msgstr "内部配送笔记" +msgstr "" #: company/models.py:382 msgid "Shipping notes for internal use" -msgstr "供内部使用的配送便笺" +msgstr "" #: company/models.py:387 msgid "Link to address information (external)" -msgstr "链接地址信息(外部)" +msgstr "" #: company/models.py:412 company/models.py:688 stock/models.py:709 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "基础部件" +msgstr "" #: company/models.py:416 company/models.py:692 msgid "Select part" -msgstr "选择商品" +msgstr "" #: company/models.py:427 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 @@ -3815,11 +3814,11 @@ msgstr "选择商品" #: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:792 msgid "Manufacturer" -msgstr "制造商" +msgstr "" #: company/models.py:428 msgid "Select manufacturer" -msgstr "选择制造商" +msgstr "" #: company/models.py:434 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:447 @@ -3830,30 +3829,30 @@ msgstr "选择制造商" #: templates/js/translated/purchase_order.js:1845 #: templates/js/translated/purchase_order.js:2047 msgid "MPN" -msgstr "制造商零件编号(MPN)" +msgstr "" #: company/models.py:435 msgid "Manufacturer Part Number" -msgstr "制造商商品编号" +msgstr "" #: company/models.py:441 msgid "URL for external manufacturer part link" -msgstr "外部制造商部件链接的 URL" +msgstr "" #: company/models.py:447 msgid "Manufacturer part description" -msgstr "制造商商品描述" +msgstr "" #: company/models.py:494 company/models.py:518 company/models.py:713 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" -msgstr "制造商商品" +msgstr "" #: company/models.py:525 msgid "Parameter name" -msgstr "参数名称" +msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 @@ -3861,35 +3860,35 @@ msgstr "参数名称" #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1502 msgid "Value" -msgstr "数值" +msgstr "" #: company/models.py:532 msgid "Parameter value" -msgstr "参数值" +msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 msgid "Units" -msgstr "单位" +msgstr "" #: company/models.py:539 msgid "Parameter units" -msgstr "参数单位" +msgstr "" #: company/models.py:633 msgid "Pack units must be compatible with the base part units" -msgstr "包装单位必须与基础部件单位兼容" +msgstr "" #: company/models.py:639 msgid "Pack units must be greater than zero" -msgstr "包单元必须大于0" +msgstr "" #: company/models.py:655 msgid "Linked manufacturer part must reference the same base part" -msgstr "链接的制造商部件必须引用相同的基础部件" +msgstr "" #: company/models.py:699 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 @@ -3905,11 +3904,11 @@ msgstr "链接的制造商部件必须引用相同的基础部件" #: templates/js/translated/purchase_order.js:1683 #: templates/js/translated/table_filters.js:796 msgid "Supplier" -msgstr "供应商" +msgstr "" #: company/models.py:700 msgid "Select supplier" -msgstr "选择供应商" +msgstr "" #: company/models.py:705 company/templates/company/supplier_part.html:139 #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 @@ -3918,26 +3917,26 @@ msgstr "选择供应商" #: templates/js/translated/purchase_order.js:1844 #: templates/js/translated/purchase_order.js:2022 msgid "SKU" -msgstr "库存量单位" +msgstr "" #: company/models.py:706 part/serializers.py:436 msgid "Supplier stock keeping unit" -msgstr "供应商库存量单位" +msgstr "" #: company/models.py:714 msgid "Select manufacturer part" -msgstr "选择制造商商品" +msgstr "" #: company/models.py:720 msgid "URL for external supplier part link" -msgstr "外部供货商商品链接URL" +msgstr "" #: company/models.py:726 msgid "Supplier part description" -msgstr "供应商商品描述" +msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3945,15 +3944,15 @@ msgstr "供应商商品描述" #: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:501 msgid "Note" -msgstr "备注" +msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" -msgstr "基本费用" +msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" -msgstr "最低收费(例如库存费)" +msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 #: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 @@ -3961,11 +3960,11 @@ msgstr "最低收费(例如库存费)" #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" -msgstr "打包" +msgstr "" #: company/models.py:737 msgid "Part packaging" -msgstr "商品打包" +msgstr "" #: company/models.py:741 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875 @@ -3975,62 +3974,62 @@ msgstr "商品打包" #: templates/js/translated/purchase_order.js:2078 #: templates/js/translated/purchase_order.js:2095 msgid "Pack Quantity" -msgstr "包装数量" +msgstr "" #: company/models.py:742 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "一个包装所包含的零件个数,为空则为1个/包装" +msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" -msgstr "多个" +msgstr "" #: company/models.py:758 msgid "Order multiple" -msgstr "订购多个" +msgstr "" #: company/models.py:767 msgid "Quantity available from supplier" -msgstr "供应商的存货数量" +msgstr "" #: company/models.py:771 msgid "Availability Updated" -msgstr "可用性更新成功" +msgstr "" #: company/models.py:772 msgid "Date of last update of availability data" -msgstr "可用数据最后更新日期" +msgstr "" #: company/serializers.py:153 msgid "Default currency used for this supplier" -msgstr "该公司使用的默认货币" +msgstr "" #: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" -msgstr "创建采购订单" +msgstr "" #: company/templates/company/company_base.html:27 msgid "Company actions" -msgstr "公司操作" +msgstr "" #: company/templates/company/company_base.html:32 msgid "Edit company information" -msgstr "编辑公司信息" +msgstr "" #: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" -msgstr "编辑公司信息" +msgstr "" #: company/templates/company/company_base.html:37 msgid "Delete company" -msgstr "删除该公司" +msgstr "" #: company/templates/company/company_base.html:38 #: company/templates/company/company_base.html:162 msgid "Delete Company" -msgstr "删除该公司" +msgstr "" #: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 @@ -4042,22 +4041,22 @@ msgstr "删除该公司" #: report/templates/report/inventree_test_report_base.html:84 #: report/templates/report/inventree_test_report_base.html:163 msgid "Part image" -msgstr "部件图像" +msgstr "" #: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "上传新图片" +msgstr "" #: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "从 URL 下载图片" +msgstr "" #: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "删除图片" +msgstr "" #: company/templates/company/company_base.html:86 order/models.py:790 #: order/models.py:1752 order/templates/order/return_order_base.html:131 @@ -4071,81 +4070,81 @@ msgstr "删除图片" #: templates/js/translated/stock.js:2930 #: templates/js/translated/table_filters.js:800 msgid "Customer" -msgstr "客户" +msgstr "" #: company/templates/company/company_base.html:111 msgid "Uses default currency" -msgstr "使用默认货币" +msgstr "" #: company/templates/company/company_base.html:118 order/models.py:273 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" -msgstr "地址" +msgstr "" #: company/templates/company/company_base.html:125 msgid "Phone" -msgstr "电话" +msgstr "" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "删除图片" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "删除与公司关联的图片" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "移除" +msgstr "" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "上传图片" +msgstr "" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "下载图片" +msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" -msgstr "供应商商品" +msgstr "" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "创建新的供应商商品" +msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:356 msgid "New Supplier Part" -msgstr "新建供应商商品" +msgstr "" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "制造商商品" +msgstr "" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "新建制造商商品" +msgstr "" #: company/templates/company/detail.html:46 part/templates/part/detail.html:376 msgid "New Manufacturer Part" -msgstr "新建制造商商品" +msgstr "" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "供货商库存" +msgstr "" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4159,17 +4158,17 @@ msgstr "供货商库存" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:197 msgid "Purchase Orders" -msgstr "采购订单" +msgstr "" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "新建采购订单" +msgstr "" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "新建采购订单" +msgstr "" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4182,21 +4181,21 @@ msgstr "新建采购订单" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:198 msgid "Sales Orders" -msgstr "销售订单" +msgstr "銷售訂單" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "新建销售订单" +msgstr "" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "新建销售订单" +msgstr "" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "已分配的库存" +msgstr "" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4207,119 +4206,119 @@ msgstr "已分配的库存" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:199 msgid "Return Orders" -msgstr "退货订单" +msgstr "" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "创建新的退货顺序" +msgstr "" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "新的退货订单" +msgstr "" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "公司备注" +msgstr "" #: company/templates/company/detail.html:183 msgid "Company Contacts" -msgstr "公司联系人" +msgstr "" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "添加联系人" +msgstr "" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "公司地址" +msgstr "" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "新增地址" +msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "制造商" +msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "订购商品" +msgstr "" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" -msgstr "编辑制造商商品" +msgstr "" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" -msgstr "删除生产商商品" +msgstr "" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 msgid "Internal Part" -msgstr "内部商品" +msgstr "" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "无可用供应商信息" +msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 #: part/admin.py:60 part/templates/part/part_sidebar.html:33 #: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" -msgstr "供应商" +msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "参数" +msgstr "" #: company/templates/company/manufacturer_part.html:160 #: part/templates/part/detail.html:200 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" -msgstr "新建参数" +msgstr "" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "添加参数" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "制造商零件" +msgstr "" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "供应商零件" +msgstr "" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "供应的库存物品" +msgstr "" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "分配的库存物品" +msgstr "" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "联系人" +msgstr "" #: company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "地址" +msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:718 @@ -4328,89 +4327,89 @@ msgstr "地址" #: templates/js/translated/purchase_order.js:761 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" -msgstr "供应商商品" +msgstr "" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" -msgstr "供应商配件操作" +msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" -msgstr "订购商品" +msgstr "" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "更新可用性" +msgstr "" #: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "编辑供应商商品" +msgstr "" #: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" -msgstr "复制供应商零件" +msgstr "" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "删除供应商零件" +msgstr "" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "删除供应商零件" +msgstr "" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "没有可用的供应商信息" +msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "供货商商品库存" +msgstr "" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 msgid "Create new stock item" -msgstr "创建新的库存项" +msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 #: templates/js/translated/stock.js:537 msgid "New Stock Item" -msgstr "新建库存项" +msgstr "" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "供应商商品订单" +msgstr "" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "价格信息" +msgstr "" #: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" -msgstr "新增价格限制" +msgstr "" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "供应商零件二维码" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "绑定二维码到供应商" +msgstr "" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "更新零件可用性" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 @@ -4423,108 +4422,108 @@ msgstr "更新零件可用性" #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:195 msgid "Stock Items" -msgstr "库存项" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "供应商商品价格" +msgstr "" #: company/views.py:32 msgid "New Supplier" -msgstr "新增供应商" +msgstr "" #: company/views.py:38 msgid "New Manufacturer" -msgstr "新建制造商" +msgstr "" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "客户信息" +msgstr "" #: company/views.py:44 msgid "New Customer" -msgstr "新建客户" +msgstr "" #: company/views.py:51 templates/js/translated/search.js:192 msgid "Companies" -msgstr "公司" +msgstr "" #: company/views.py:52 msgid "New Company" -msgstr "新建公司信息" +msgstr "" #: label/models.py:117 msgid "Label name" -msgstr "标签名称" +msgstr "" #: label/models.py:124 msgid "Label description" -msgstr "标签说明" +msgstr "" #: label/models.py:131 msgid "Label" -msgstr "标签" +msgstr "" #: label/models.py:132 msgid "Label template file" -msgstr "标签模板文件" +msgstr "" #: label/models.py:138 report/models.py:311 msgid "Enabled" -msgstr "已启用" +msgstr "" #: label/models.py:139 msgid "Label template is enabled" -msgstr "标签模板已启用" +msgstr "" #: label/models.py:144 msgid "Width [mm]" -msgstr "宽度 [mm]" +msgstr "" #: label/models.py:145 msgid "Label width, specified in mm" -msgstr "标注宽度,以毫米为单位。" +msgstr "" #: label/models.py:151 msgid "Height [mm]" -msgstr "高度 [mm]" +msgstr "" #: label/models.py:152 msgid "Label height, specified in mm" -msgstr "标注高度,以毫米为单位。" +msgstr "" #: label/models.py:158 report/models.py:304 msgid "Filename Pattern" -msgstr "文件名样式" +msgstr "" #: label/models.py:159 msgid "Pattern for generating label filenames" -msgstr "生成标签文件名模式" +msgstr "" #: label/models.py:326 label/models.py:367 label/models.py:395 #: label/models.py:431 msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "查询筛选器 (逗号分隔的键值对列表)" +msgstr "" #: label/models.py:327 label/models.py:368 label/models.py:396 #: label/models.py:432 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" -msgstr "筛选器" +msgstr "" #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "二维码" +msgstr "" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "二维码" +msgstr "" #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 @@ -4533,13 +4532,13 @@ msgstr "二维码" #: templates/js/translated/purchase_order.js:2119 #: templates/js/translated/sales_order.js:1847 msgid "Total Price" -msgstr "总价" +msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" -msgstr "没有发现采购单" +msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4551,201 +4550,201 @@ msgstr "没有发现采购单" #: templates/js/translated/purchase_order.js:1667 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" -msgstr "采购订单" +msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:281 #: templates/js/translated/stock.js:2912 msgid "Return Order" -msgstr "退货订单" +msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" -msgstr "未知" +msgstr "" #: order/models.py:73 msgid "Total price for this order" -msgstr "订单总价格" +msgstr "" #: order/models.py:78 order/serializers.py:50 msgid "Order Currency" -msgstr "订单货币" +msgstr "" #: order/models.py:80 order/serializers.py:51 msgid "Currency for this order (leave blank to use company default)" -msgstr "订单交易的货比类型(为空则使用默认值)" +msgstr "" #: order/models.py:206 msgid "Contact does not match selected company" -msgstr "联系人与所选公司不匹配" +msgstr "" #: order/models.py:226 msgid "Order description (optional)" -msgstr "订单描述(可选)" +msgstr "" #: order/models.py:231 msgid "Select project code for this order" -msgstr "为此订单选择工程代码" +msgstr "" #: order/models.py:234 order/models.py:1109 order/models.py:1467 msgid "Link to external page" -msgstr "链接到外部页面" +msgstr "" #: order/models.py:239 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "预期订单交付日期。超过该日期后订单将逾期。" +msgstr "" #: order/models.py:248 msgid "Created By" -msgstr "创建者" +msgstr "" #: order/models.py:255 msgid "User or group responsible for this order" -msgstr "负责此订单的用户或群组" +msgstr "" #: order/models.py:265 msgid "Point of contact for this order" -msgstr "此订单的联系点" +msgstr "" #: order/models.py:274 msgid "Company address for this order" -msgstr "此订单的公司地址" +msgstr "" #: order/models.py:364 order/models.py:777 msgid "Order reference" -msgstr "订单参考号" +msgstr "" #: order/models.py:372 order/models.py:802 msgid "Purchase order status" -msgstr "采购订单状态" +msgstr "" #: order/models.py:387 msgid "Company from which the items are being ordered" -msgstr "订购该商品的公司" +msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1696 msgid "Supplier Reference" -msgstr "参考供应商" +msgstr "" #: order/models.py:395 msgid "Supplier order reference code" -msgstr "供应商订单参考代码" +msgstr "" #: order/models.py:402 msgid "received by" -msgstr "接收方" +msgstr "" #: order/models.py:407 order/models.py:1775 msgid "Issue Date" -msgstr "签发日期" +msgstr "" #: order/models.py:408 order/models.py:1776 msgid "Date order was issued" -msgstr "订单签发日期" +msgstr "" #: order/models.py:414 order/models.py:1782 msgid "Date order was completed" -msgstr "订单完成日期" +msgstr "" #: order/models.py:449 msgid "Part supplier must match PO supplier" -msgstr "零件供应商必须与 PO供应商匹配" +msgstr "" #: order/models.py:618 msgid "Quantity must be a positive number" -msgstr "数量必须大于0" +msgstr "" #: order/models.py:791 msgid "Company to which the items are being sold" -msgstr "向其出售该商品的公司" +msgstr "" #: order/models.py:810 order/models.py:1769 msgid "Customer Reference " -msgstr "客户参考编 " +msgstr "" #: order/models.py:810 order/models.py:1770 msgid "Customer order reference code" -msgstr "客户订单参考码" +msgstr "" #: order/models.py:812 order/models.py:1421 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" -msgstr "发货日期" +msgstr "" #: order/models.py:819 msgid "shipped by" -msgstr "发货人" +msgstr "" #: order/models.py:868 msgid "Order cannot be completed as no parts have been assigned" -msgstr "尚未分配部件,因此订单无法完成" +msgstr "" #: order/models.py:872 msgid "Only an open order can be marked as complete" -msgstr "只有打开订单可以标记为完成" +msgstr "" #: order/models.py:875 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "订单无法完成,因为货运未完成" +msgstr "" #: order/models.py:878 msgid "Order cannot be completed as there are incomplete line items" -msgstr "订单无法完成,因为有不完整的行项目" +msgstr "" #: order/models.py:1090 msgid "Item quantity" -msgstr "物品数量" +msgstr "" #: order/models.py:1102 msgid "Line item reference" -msgstr "行项目引用" +msgstr "" #: order/models.py:1104 msgid "Line item notes" -msgstr "行项目注释" +msgstr "" #: order/models.py:1115 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "此行项目的目标日期(留空以使用从订单起的目标日期)" +msgstr "" #: order/models.py:1133 msgid "Line item description (optional)" -msgstr "行项目描述(可选)" +msgstr "" #: order/models.py:1138 msgid "Context" -msgstr "上下文" +msgstr "" #: order/models.py:1139 msgid "Additional context for this line" -msgstr "此行的附加上下文:" +msgstr "" #: order/models.py:1148 msgid "Unit price" -msgstr "单价" +msgstr "" #: order/models.py:1178 msgid "Supplier part must match supplier" -msgstr "供应商配件必须匹配供应商" +msgstr "" #: order/models.py:1186 msgid "deleted" -msgstr "已删除" +msgstr "" #: order/models.py:1192 order/models.py:1276 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1926 #: order/models.py:1973 templates/js/translated/sales_order.js:1488 msgid "Order" -msgstr "订单" +msgstr "" #: order/models.py:1210 msgid "Supplier part" -msgstr "供应商商品" +msgstr "" #: order/models.py:1217 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899 @@ -4755,379 +4754,379 @@ msgstr "供应商商品" #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 msgid "Received" -msgstr "收到" +msgstr "" #: order/models.py:1218 msgid "Number of items received" -msgstr "收到的项目数目" +msgstr "" #: order/models.py:1225 stock/models.py:857 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" -msgstr "采购价格" +msgstr "" #: order/models.py:1226 msgid "Unit purchase price" -msgstr "采购单价" +msgstr "" #: order/models.py:1239 msgid "Where does the Purchaser want this item to be stored?" -msgstr "采购方希望将此物品存放在何处?" +msgstr "" #: order/models.py:1304 msgid "Virtual part cannot be assigned to a sales order" -msgstr "虚拟产品不能分配销售订单" +msgstr "" #: order/models.py:1309 msgid "Only salable parts can be assigned to a sales order" -msgstr "只有可销售产品可以分配销售订单" +msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "销售价格" +msgstr "" #: order/models.py:1336 msgid "Unit sale price" -msgstr "销售单价" +msgstr "" #: order/models.py:1346 msgid "Shipped quantity" -msgstr "发货数量" +msgstr "" #: order/models.py:1422 msgid "Date of shipment" -msgstr "发货日期" +msgstr "" #: order/models.py:1427 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" -msgstr "交货日期(合同)" +msgstr "" #: order/models.py:1428 msgid "Date of delivery of shipment" -msgstr "物流交货日期" +msgstr "" #: order/models.py:1435 msgid "Checked By" -msgstr "审核人" +msgstr "" #: order/models.py:1436 msgid "User who checked this shipment" -msgstr "物流审核人" +msgstr "" #: order/models.py:1443 order/models.py:1642 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" -msgstr "发货" +msgstr "" #: order/models.py:1444 msgid "Shipment number" -msgstr "发货单号" +msgstr "" #: order/models.py:1452 msgid "Tracking Number" -msgstr "跟踪单号" +msgstr "" #: order/models.py:1453 msgid "Shipment tracking information" -msgstr "发货跟踪信息" +msgstr "" #: order/models.py:1460 msgid "Invoice Number" -msgstr "发票号码" +msgstr "" #: order/models.py:1461 msgid "Reference number for associated invoice" -msgstr "与发票相关联的参考号码" +msgstr "" #: order/models.py:1483 msgid "Shipment has already been sent" -msgstr "物流已发出" +msgstr "" #: order/models.py:1486 msgid "Shipment has no allocated stock items" -msgstr "装运没有分配的库存物品" +msgstr "" #: order/models.py:1599 order/models.py:1601 msgid "Stock item has not been assigned" -msgstr "库存物品尚未分配" +msgstr "" #: order/models.py:1607 msgid "Cannot allocate stock item to a line with a different part" -msgstr "无法将库存物品分配给与不同零件的行" +msgstr "" #: order/models.py:1609 msgid "Cannot allocate stock to a line without a part" -msgstr "无法将库存分配给没有零件的行" +msgstr "" #: order/models.py:1612 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "分配数量不能超过库存数量" +msgstr "" #: order/models.py:1622 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" -msgstr "序列化库存物品的数量必须为1" +msgstr "" #: order/models.py:1625 msgid "Sales order does not match shipment" -msgstr "销售订单与装运不符" +msgstr "" #: order/models.py:1626 msgid "Shipment does not match sales order" -msgstr "装运与销售订单不符" +msgstr "" #: order/models.py:1634 msgid "Line" -msgstr "行" +msgstr "" #: order/models.py:1643 msgid "Sales order shipment reference" -msgstr "销售订单装运参考" +msgstr "" #: order/models.py:1656 order/models.py:1934 #: templates/js/translated/return_order.js:722 msgid "Item" -msgstr "物品" +msgstr "" #: order/models.py:1657 msgid "Select stock item to allocate" -msgstr "选择要分配的库存物品" +msgstr "" #: order/models.py:1660 msgid "Enter stock allocation quantity" -msgstr "输入库存分配数量" +msgstr "" #: order/models.py:1739 msgid "Return Order reference" -msgstr "退货订单参考" +msgstr "" #: order/models.py:1753 msgid "Company from which items are being returned" -msgstr "退还物品的公司" +msgstr "" #: order/models.py:1764 msgid "Return order status" -msgstr "退货订单状态" +msgstr "" #: order/models.py:1919 msgid "Only serialized items can be assigned to a Return Order" -msgstr "只有序列化项目可以分配到退货订单" +msgstr "" #: order/models.py:1935 msgid "Select item to return from customer" -msgstr "选择要从客户返回的项目" +msgstr "" #: order/models.py:1940 msgid "Received Date" -msgstr "收到日期" +msgstr "" #: order/models.py:1941 msgid "The date this this return item was received" -msgstr "收到此退货项的日期" +msgstr "" #: order/models.py:1952 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" -msgstr "输出" +msgstr "" #: order/models.py:1952 msgid "Outcome for this line item" -msgstr "此行项目的输出" +msgstr "" #: order/models.py:1958 msgid "Cost associated with return or repair for this line item" -msgstr "返回或修理此直线项目的相关成本" +msgstr "" #: order/serializers.py:258 msgid "Order cannot be cancelled" -msgstr "无法取消订单" +msgstr "" #: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" -msgstr "允许订单以不完整的行项目关闭" +msgstr "" #: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" -msgstr "订单有不完整的行项目" +msgstr "" #: order/serializers.py:396 msgid "Order is not open" -msgstr "订单未打开" +msgstr "" #: order/serializers.py:414 msgid "Purchase price currency" -msgstr "购买价格货币" +msgstr "" #: order/serializers.py:432 msgid "Supplier part must be specified" -msgstr "必须指定供应商部件" +msgstr "" #: order/serializers.py:437 msgid "Purchase order must be specified" -msgstr "必须指定采购订单" +msgstr "" #: order/serializers.py:443 msgid "Supplier must match purchase order" -msgstr "供应商必须匹配订购单" +msgstr "" #: order/serializers.py:444 msgid "Purchase order must match supplier" -msgstr "购买订单必须匹配供应商" +msgstr "" #: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" -msgstr "行条目" +msgstr "" #: order/serializers.py:488 msgid "Line item does not match purchase order" -msgstr "行条目与订单不匹配" +msgstr "" #: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" -msgstr "选择入库地点" +msgstr "" #: order/serializers.py:517 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" -msgstr "输入进货物品的批量代码" +msgstr "" #: order/serializers.py:525 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" -msgstr "输入入库存项目的序列号" +msgstr "" #: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "条形码" +msgstr "" #: order/serializers.py:539 msgid "Scanned barcode" -msgstr "已扫描条形码" +msgstr "" #: order/serializers.py:555 msgid "Barcode is already in use" -msgstr "条形码已被使用" +msgstr "" #: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" -msgstr "必须为可跟踪的零件提供整数" +msgstr "" #: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" -msgstr "必须提供行项目" +msgstr "" #: order/serializers.py:650 msgid "Destination location must be specified" -msgstr "目标位置必须指定" +msgstr "" #: order/serializers.py:661 msgid "Supplied barcode values must be unique" -msgstr "提供条形码值必须是唯一的" +msgstr "" #: order/serializers.py:986 msgid "Sale price currency" -msgstr "销售价格货币" +msgstr "" #: order/serializers.py:1043 msgid "No shipment details provided" -msgstr "未提供装运详情" +msgstr "" #: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" -msgstr "行条目没有与此订单关联" +msgstr "" #: order/serializers.py:1129 msgid "Quantity must be positive" -msgstr "数量必须大于0" +msgstr "" #: order/serializers.py:1272 msgid "Enter serial numbers to allocate" -msgstr "输入序列号以进行分配" +msgstr "" #: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" -msgstr "物流已发出" +msgstr "" #: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" -msgstr "货运不与此订单关联" +msgstr "" #: order/serializers.py:1351 msgid "No match found for the following serial numbers" -msgstr "没有找到匹配下列序列号" +msgstr "" #: order/serializers.py:1361 msgid "The following serial numbers are already allocated" -msgstr "以下序列号已经分配" +msgstr "" #: order/serializers.py:1591 msgid "Return order line item" -msgstr "退货订单行项目" +msgstr "" #: order/serializers.py:1597 msgid "Line item does not match return order" -msgstr "行条目与退货定单不匹配" +msgstr "" #: order/serializers.py:1600 msgid "Line item has already been received" -msgstr "已经收到的行项目" +msgstr "" #: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" -msgstr "项目只能根据正在执行的订单接收。" +msgstr "" #: order/serializers.py:1710 msgid "Line price currency" -msgstr "行价格货币" +msgstr "" #: order/tasks.py:26 msgid "Overdue Purchase Order" -msgstr "逾期采购合同" +msgstr "" #: order/tasks.py:31 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "采购订单 {po} 已逾期" +msgstr "" #: order/tasks.py:87 msgid "Overdue Sales Order" -msgstr "逾期的销售订单" +msgstr "" #: order/tasks.py:92 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "销售订单 {so} 现在已过期" +msgstr "" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "打印采购单" +msgstr "" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 #: order/templates/order/sales_order_base.html:62 msgid "Export order to file" -msgstr "输出订单到文件" +msgstr "" #: order/templates/order/order_base.html:59 #: order/templates/order/return_order_base.html:72 #: order/templates/order/sales_order_base.html:71 msgid "Order actions" -msgstr "订购操作" +msgstr "" #: order/templates/order/order_base.html:64 #: order/templates/order/return_order_base.html:76 #: order/templates/order/sales_order_base.html:75 msgid "Edit order" -msgstr "编辑订单" +msgstr "" #: order/templates/order/order_base.html:68 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 msgid "Cancel order" -msgstr "取消订单" +msgstr "" #: order/templates/order/order_base.html:73 msgid "Duplicate order" -msgstr "复制订单" +msgstr "" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 @@ -5136,93 +5135,93 @@ msgstr "复制订单" #: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 msgid "Issue Order" -msgstr "问题订单" +msgstr "" #: order/templates/order/order_base.html:83 #: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" -msgstr "标记订单为已完成" +msgstr "" #: order/templates/order/order_base.html:84 #: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:93 msgid "Complete Order" -msgstr "完成订单" +msgstr "" #: order/templates/order/order_base.html:91 msgid "Supplier part thumbnail" -msgstr "供应商部件缩略图" +msgstr "" #: order/templates/order/order_base.html:106 #: order/templates/order/return_order_base.html:101 #: order/templates/order/sales_order_base.html:106 msgid "Order Reference" -msgstr "订单参考" +msgstr "" #: order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:106 #: order/templates/order/sales_order_base.html:111 msgid "Order Description" -msgstr "订单描述" +msgstr "" #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:118 msgid "Order Status" -msgstr "订单状态" +msgstr "" #: order/templates/order/order_base.html:141 msgid "No suppplier information available" -msgstr "供应商信息无效" +msgstr "" #: order/templates/order/order_base.html:154 #: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" -msgstr "已完成单项" +msgstr "" #: order/templates/order/order_base.html:160 #: order/templates/order/sales_order_base.html:163 #: order/templates/order/sales_order_base.html:173 msgid "Incomplete" -msgstr "未完成" +msgstr "" #: order/templates/order/order_base.html:179 #: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" -msgstr "下达的" +msgstr "" #: order/templates/order/order_base.html:224 msgid "Total cost" -msgstr "总成本" +msgstr "" #: order/templates/order/order_base.html:228 #: order/templates/order/return_order_base.html:199 #: order/templates/order/sales_order_base.html:239 msgid "Total cost could not be calculated" -msgstr "无法计算总成本" +msgstr "" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "购买订单二维码" +msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "链接条码到购买订单" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" -msgstr "没有选择" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "发现重复选项" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -5230,28 +5229,28 @@ msgstr "发现重复选项" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "提交选项" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "文件字段" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "移除列" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "重复选项" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -5268,35 +5267,35 @@ msgstr "重复选项" #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "移除行" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 #: part/templates/part/import_wizard/match_references.html:12 msgid "Errors exist in the submitted data" -msgstr "提交数据中存在错误" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "行" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "选择供应商商品" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "退货订单" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "上传采购订单文件" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "订单已经处理。无法上传文件。" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -5304,7 +5303,7 @@ msgstr "订单已经处理。无法上传文件。" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "步骤 %(step)s / %(count)s" +msgstr "" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 @@ -5313,15 +5312,15 @@ msgstr "步骤 %(step)s / %(count)s" #: report/templates/report/inventree_return_order_report_base.html:19 #: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" -msgstr "单项" +msgstr "" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "已入库" +msgstr "" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "采购单" +msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -5330,57 +5329,57 @@ msgstr "采购单" #: templates/js/translated/return_order.js:459 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "新加单项" +msgstr "" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "收到单项" +msgstr "" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "附加项" +msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/return_order_detail.html:51 #: order/templates/order/sales_order_detail.html:47 msgid "Add Extra Line" -msgstr "添加附加项" +msgstr "" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "已收到的项" +msgstr "" #: order/templates/order/purchase_order_detail.html:99 #: order/templates/order/return_order_detail.html:85 #: order/templates/order/sales_order_detail.html:139 msgid "Order Notes" -msgstr "订单备注" +msgstr "" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "客户logo" +msgstr "" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "打印返回订单报告" +msgstr "" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "打印包装列表" +msgstr "" #: order/templates/order/return_order_base.html:138 #: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:309 #: templates/js/translated/sales_order.js:797 msgid "Customer Reference" -msgstr "客户参考" +msgstr "" #: order/templates/order/return_order_base.html:195 #: order/templates/order/sales_order_base.html:235 @@ -5393,190 +5392,190 @@ msgstr "客户参考" #: templates/js/translated/return_order.js:381 #: templates/js/translated/sales_order.js:855 msgid "Total Cost" -msgstr "总成本" +msgstr "" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "退货单二维码" +msgstr "" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "将条码链接到退货订单" +msgstr "" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "订单细节" +msgstr "" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "打印采购合同报告" +msgstr "" #: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 msgid "Ship Items" -msgstr "货运项目" +msgstr "" #: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:484 msgid "Complete Sales Order" -msgstr "完成采购单" +msgstr "" #: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" -msgstr "采购单没有完全分配" +msgstr "" #: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "完成发货" +msgstr "" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "销售订单二维码" +msgstr "" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "将条码链接到销售订单" +msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "销售订单" +msgstr "" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "未发货" +msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296 msgid "Actions" -msgstr "操作" +msgstr "" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "新建发货单" +msgstr "" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "匹配供应商零件" +msgstr "" #: order/views.py:389 msgid "Sales order not found" -msgstr "未发现销售订单" +msgstr "" #: order/views.py:395 msgid "Price not found" -msgstr "未发现价格" +msgstr "" #: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "更新{part} 单价到{price}" +msgstr "" #: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "更新{part} 单价到 {price} 且更新数量到{qty}" +msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" -msgstr "商品ID" +msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" -msgstr "零件名称" +msgstr "" #: part/admin.py:35 part/stocktake.py:219 msgid "Part Description" -msgstr "零件描述" +msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" -msgstr "内部零件号IPN" +msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" -msgstr "改版" +msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" -msgstr "关键词" +msgstr "" #: part/admin.py:42 part/admin.py:189 part/stocktake.py:220 msgid "Category ID" -msgstr "类别 ID" +msgstr "" #: part/admin.py:43 part/admin.py:190 part/stocktake.py:221 msgid "Category Name" -msgstr "类比名称" +msgstr "" #: part/admin.py:44 part/admin.py:194 msgid "Default Location ID" -msgstr "默认仓储ID" +msgstr "" #: part/admin.py:45 msgid "Default Supplier ID" -msgstr "默认供应商ID" +msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "继承自..." +msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" -msgstr "最低库存" +msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:355 msgid "In Stock" -msgstr "入库" +msgstr "" #: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210 #: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603 #: templates/js/translated/part.js:709 templates/js/translated/part.js:2146 #: templates/js/translated/table_filters.js:170 msgid "On Order" -msgstr "已订购" +msgstr "" #: part/admin.py:63 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "用途" +msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2150 msgid "Building" -msgstr "仓库" +msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" -msgstr "最低成本" +msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" -msgstr "最高成本" +msgstr "" #: part/admin.py:192 part/admin.py:266 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" -msgstr "父类编号" +msgstr "" #: part/admin.py:193 part/admin.py:268 stock/admin.py:44 msgid "Parent Name" -msgstr "父级名称:" +msgstr "" #: part/admin.py:196 part/templates/part/category.html:88 #: part/templates/part/category.html:101 msgid "Category Path" -msgstr "类别路径" +msgstr "" #: part/admin.py:199 part/models.py:366 part/serializers.py:340 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 @@ -5587,437 +5586,437 @@ msgstr "类别路径" #: templates/js/translated/part.js:2802 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:192 msgid "Parts" -msgstr "商品" +msgstr "零件" #: part/admin.py:261 msgid "BOM Level" -msgstr "BOM 级别" +msgstr "" #: part/admin.py:263 msgid "BOM Item ID" -msgstr "物料清单项目lD" +msgstr "" #: part/admin.py:267 msgid "Parent IPN" -msgstr "父级内部部件号" +msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" -msgstr "内部部件号" +msgstr "" #: part/admin.py:276 templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "最低价格" +msgstr "" #: part/admin.py:277 templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "最高价格" +msgstr "" #: part/api.py:505 msgid "Incoming Purchase Order" -msgstr "传入的采购订单" +msgstr "" #: part/api.py:525 msgid "Outgoing Sales Order" -msgstr "未完成的销售订单" +msgstr "" #: part/api.py:543 msgid "Stock produced by Build Order" -msgstr "由构建订单生成的库存" +msgstr "" #: part/api.py:629 msgid "Stock required for Build Order" -msgstr "构建订单所需库存" +msgstr "" #: part/api.py:774 msgid "Valid" -msgstr "有效" +msgstr "" #: part/api.py:775 msgid "Validate entire Bill of Materials" -msgstr "验证整个材料单" +msgstr "" #: part/api.py:781 msgid "This option must be selected" -msgstr "必须选择此项" +msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" -msgstr "默认仓储地点" +msgstr "" #: part/bom.py:175 templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "总库存" +msgstr "" #: part/bom.py:176 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" -msgstr "可用库存" +msgstr "" #: part/forms.py:48 msgid "Input quantity for price calculation" -msgstr "输入用于价格计算的数量" +msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "商品类别" +msgstr "" #: part/models.py:80 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:191 msgid "Part Categories" -msgstr "商品类别" +msgstr "" #: part/models.py:98 msgid "Default location for parts in this category" -msgstr "此类别商品的默认仓储地点" +msgstr "" #: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" -msgstr "结构类别" +msgstr "" #: part/models.py:105 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。注: 如果电脑是结构类别,那么硬盘,内存,CPU就是子类别." +msgstr "" #: part/models.py:109 msgid "Default keywords" -msgstr "默认关键字" +msgstr "" #: part/models.py:109 msgid "Default keywords for parts in this category" -msgstr "此类别商品的默认关键字" +msgstr "" #: part/models.py:114 stock/models.py:85 stock/models.py:142 #: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" -msgstr "图标" +msgstr "" #: part/models.py:115 stock/models.py:143 msgid "Icon (optional)" -msgstr "图标(可选)" +msgstr "" #: part/models.py:134 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "你不能使这个部分类别结构化,因为有些部分已经分配给它!" +msgstr "" #: part/models.py:451 msgid "Invalid choice for parent part" -msgstr "无效的父部件选择" +msgstr "" #: part/models.py:494 part/models.py:497 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "部件'{self}' 不能用在 '{parent}' 的物料清单(接收)" +msgstr "" #: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "部件'{parent}' 不能用在 '{self}' 的物料清单(递归)" +msgstr "" #: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "{pattern} 内部部件编码正则匹配" +msgstr "" #: part/models.py:643 msgid "Stock item with this serial number already exists" -msgstr "该序列号库存项己存在" +msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" -msgstr "在商品设置中不允许重复的IPN" +msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." -msgstr "与这个名称、内部部件号和修订版的部分已存在。" +msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" -msgstr "部件不能分配到结构部件类别!" +msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" -msgstr "商品名称" +msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" -msgstr "零件模板" +msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" -msgstr "这个零件可以作为模板用于生成其他零件吗?" +msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" -msgstr "这个零件可以继承自另一个已知零件吗?" +msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" -msgstr "部件描述(可选)" +msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" -msgstr "提高搜索结果可见性的关键字" +msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" -msgstr "类别" +msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" -msgstr "商品类别" +msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" -msgstr "内部商品编号" +msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" -msgstr "商品版本号" +msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" -msgstr "此零件通常的仓储位置?" +msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" -msgstr "默认供应商" +msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" -msgstr "默认供应商商品" +msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" -msgstr "默认到期" +msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" -msgstr "此部分库存物品的过期时间(天)" +msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" -msgstr "最低库存数量" +msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" -msgstr "零件的计数单位" +msgstr "" + +#: part/models.py:933 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:939 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:945 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:950 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:955 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:960 +msgid "Is this part active?" +msgstr "" #: part/models.py:965 -msgid "Can this part be built from other parts?" -msgstr "这个零件可由其他零件加工而成吗?" +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" -#: part/models.py:971 -msgid "Can this part be used to build other parts?" -msgstr "这个零件可用于创建其他零件吗?" +#: part/models.py:967 +msgid "BOM checksum" +msgstr "" -#: part/models.py:977 -msgid "Does this part have tracking for unique items?" -msgstr "这个零件可作为唯一关键字用来搜索吗?" +#: part/models.py:967 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:970 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:972 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:976 +msgid "Creation User" +msgstr "" #: part/models.py:982 -msgid "Can this part be purchased from external suppliers?" -msgstr "这个零件可从外部供应商购买吗?" - -#: part/models.py:987 -msgid "Can this part be sold to customers?" -msgstr "此商品可以销售给客户吗?" - -#: part/models.py:992 -msgid "Is this part active?" -msgstr "这个部件是否激活?" - -#: part/models.py:997 -msgid "Is this a virtual part, such as a software product or license?" -msgstr "这是一个虚拟商品,如软件产品或许可证吗?" - -#: part/models.py:999 -msgid "BOM checksum" -msgstr "物料清单查实数" - -#: part/models.py:999 -msgid "Stored BOM checksum" -msgstr "保存的物料清单校验和" - -#: part/models.py:1002 -msgid "BOM checked by" -msgstr "物料清单鉴入" - -#: part/models.py:1004 -msgid "BOM checked date" -msgstr "物料清单日期" - -#: part/models.py:1008 -msgid "Creation User" -msgstr "新建用户" - -#: part/models.py:1014 msgid "Owner responsible for this part" -msgstr "此零件的负责人" +msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" -msgstr "最近库存盘点" +msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" -msgstr "销售多个商品" +msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" -msgstr "用于缓存定价计算的货币" +msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" -msgstr "最低BOM 成本" +msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" -msgstr "组件的最低成本" +msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" -msgstr "BOM 最高成本" +msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" -msgstr "组件最高成本" +msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" -msgstr "最低购买成本" +msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" -msgstr "最高历史购买成本" +msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" -msgstr "最大购买成本" +msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" -msgstr "最高历史购买成本" +msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" -msgstr "最低内部价格" +msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" -msgstr "基于内部价格折算的最低成本" +msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" -msgstr "最大内部价格" +msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" -msgstr "基于内部价格折算的最高成本" +msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" -msgstr "供应商最低价格" +msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" -msgstr "外部供应商部件的最低价格" +msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" -msgstr "供应商最高价格" +msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" -msgstr "外部供应商部分的最高价格" +msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" -msgstr "最小变体成本" +msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" -msgstr "计算变量部件的最低成本" +msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" -msgstr "计算变件部件的最低成本" +msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" -msgstr "计算变量部件的最大成本" +msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" -msgstr "计算总最低成本" +msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" -msgstr "计算总最大成本" +msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" -msgstr "最低销售价格" +msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" -msgstr "基于价格折算的最低销售价格" +msgstr "" + +#: part/models.py:2920 +msgid "Maximum Sale Price" +msgstr "" + +#: part/models.py:2921 +msgid "Maximum sale price based on price breaks" +msgstr "" + +#: part/models.py:2926 +msgid "Minimum Sale Cost" +msgstr "" + +#: part/models.py:2927 +msgid "Minimum historical sale price" +msgstr "" + +#: part/models.py:2932 +msgid "Maximum Sale Cost" +msgstr "" + +#: part/models.py:2933 +msgid "Maximum historical sale price" +msgstr "" #: part/models.py:2952 -msgid "Maximum Sale Price" -msgstr "最高销售价格" +msgid "Part for stocktake" +msgstr "" -#: part/models.py:2953 -msgid "Maximum sale price based on price breaks" -msgstr "基于价格折算的最大销售价格" +#: part/models.py:2957 +msgid "Item Count" +msgstr "" #: part/models.py:2958 -msgid "Minimum Sale Cost" -msgstr "最低销售成本" - -#: part/models.py:2959 -msgid "Minimum historical sale price" -msgstr "历史最低销售价格" - -#: part/models.py:2964 -msgid "Maximum Sale Cost" -msgstr "最高销售成本" +msgid "Number of individual stock entries at time of stocktake" +msgstr "" #: part/models.py:2965 -msgid "Maximum historical sale price" -msgstr "历史最高销售价格" - -#: part/models.py:2984 -msgid "Part for stocktake" -msgstr "零件盘点" - -#: part/models.py:2989 -msgid "Item Count" -msgstr "项目计数" - -#: part/models.py:2990 -msgid "Number of individual stock entries at time of stocktake" -msgstr "盘点时个别部件存货条目数" - -#: part/models.py:2997 msgid "Total available stock at time of stocktake" -msgstr "盘点时可用库存总额" +msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6027,471 +6026,471 @@ msgstr "盘点时可用库存总额" #: templates/js/translated/purchase_order.js:1725 #: templates/js/translated/stock.js:2792 msgid "Date" -msgstr "日期" +msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" -msgstr "已进行当日盘点" +msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" -msgstr "附加注释" +msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" -msgstr "进行此盘点的用户" +msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" -msgstr "最低库存成本" +msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" -msgstr "手头存货最低成本估算" +msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" -msgstr "最高库存成本" +msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" -msgstr "手头存货最高成本估算" +msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" -msgstr "报告" +msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" -msgstr "库存评估报告文件(内部生成)" +msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" -msgstr "部件计数" +msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" -msgstr "盘点涵盖的部件数量" +msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" -msgstr "请求此评估报告的用户" +msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" -msgstr "只能为可跟踪的部件创建测试模板" +msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" -msgstr "用该部件已有名称测试" +msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" -msgstr "测试名" +msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" -msgstr "输入测试的名称" +msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" -msgstr "测试说明" +msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" -msgstr "输入测试的描述" +msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" -msgstr "必填项" +msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" -msgstr "要求测试通过?" +msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" -msgstr "必填值" +msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" -msgstr "添加测试结果时是否需要一个值?" +msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" -msgstr "需附件" +msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" -msgstr "添加测试结果时是否需要文件附件?" +msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" -msgstr "复选框参数不能有单位" +msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" -msgstr "复选框参数不能有选项" +msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" -msgstr "选择必须是唯一的" +msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" -msgstr "参数模板名称必须是唯一的" +msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" -msgstr "参数名称" +msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" -msgstr "此参数的物理单位" +msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" -msgstr "参数说明:" +msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" -msgstr "勾选框" +msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" -msgstr "此参数是否为复选框?" +msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" -msgstr "选择" +msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" -msgstr "此参数的有效选择 (逗号分隔)" +msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" -msgstr "无效的参数值选择" +msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" -msgstr "父部件" +msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" -msgstr "参数模板" +msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" -msgstr "数据" +msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" -msgstr "参数值" +msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" -msgstr "默认值" +msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" -msgstr "默认参数值" +msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" -msgstr "部件ID或部件名称" +msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" -msgstr "唯一部件ID 值" +msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" -msgstr "配件IPN值" +msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" -msgstr "级" +msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" -msgstr "BOM 级别" +msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" -msgstr "BOM项" +msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" -msgstr "选择父部件" +msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" -msgstr "子部件" +msgstr "" + +#: part/models.py:3748 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:3754 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:3759 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:3765 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "" + +#: part/models.py:3769 part/templates/part/upload_bom.html:55 +msgid "Overage" +msgstr "" + +#: part/models.py:3770 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:3773 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:3776 +msgid "BOM item notes" +msgstr "" #: part/models.py:3780 -msgid "Select part to be used in BOM" -msgstr "选择要用于BOM 的部件" +msgid "Checksum" +msgstr "" + +#: part/models.py:3780 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:3785 templates/js/translated/table_filters.js:174 +msgid "Validated" +msgstr "" #: part/models.py:3786 -msgid "BOM quantity for this BOM item" -msgstr "此BOM 项目的BOM 数量" - -#: part/models.py:3791 -msgid "This BOM item is optional" -msgstr "此BOM 项是可选的" - -#: part/models.py:3797 -msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "这个BOM 项目是耗材 (它没有在构建订单中被追踪)" - -#: part/models.py:3801 part/templates/part/upload_bom.html:55 -msgid "Overage" -msgstr "加班费" - -#: part/models.py:3802 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "估计构建物浪费量(绝对值或百分比)" - -#: part/models.py:3805 -msgid "BOM item reference" -msgstr "物料清单项目引用" - -#: part/models.py:3808 -msgid "BOM item notes" -msgstr "BOM 项目注释" - -#: part/models.py:3812 -msgid "Checksum" -msgstr "校验和" - -#: part/models.py:3812 -msgid "BOM line checksum" -msgstr "物料清单较验和" - -#: part/models.py:3817 templates/js/translated/table_filters.js:174 -msgid "Validated" -msgstr "已验证" - -#: part/models.py:3818 msgid "This BOM item has been validated" -msgstr "此BOM 项目已验证" +msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" -msgstr "选择相关的部件" +msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" #: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324 msgid "Purchase currency of this stock item" -msgstr "购买此库存物品的货币" +msgstr "" #: part/serializers.py:346 msgid "No parts selected" -msgstr "没有选定部件" +msgstr "" #: part/serializers.py:354 msgid "Select category" -msgstr "选择分类" +msgstr "" #: part/serializers.py:384 msgid "Original Part" -msgstr "原始部件" +msgstr "" #: part/serializers.py:384 msgid "Select original part to duplicate" -msgstr "选择要复制的原始部分" +msgstr "" #: part/serializers.py:389 msgid "Copy Image" -msgstr "复制图像" +msgstr "" #: part/serializers.py:389 msgid "Copy image from original part" -msgstr "从原部件复制图像" +msgstr "" #: part/serializers.py:394 part/templates/part/detail.html:277 msgid "Copy BOM" -msgstr "复制BOM" +msgstr "" #: part/serializers.py:394 msgid "Copy bill of materials from original part" -msgstr "从原始部分复制材料清单" +msgstr "" #: part/serializers.py:399 msgid "Copy Parameters" -msgstr "复制参数" +msgstr "" #: part/serializers.py:399 msgid "Copy parameter data from original part" -msgstr "从原始部分复制参数数据" +msgstr "" #: part/serializers.py:404 msgid "Copy Notes" -msgstr "复制备注" +msgstr "" #: part/serializers.py:404 msgid "Copy notes from original part" -msgstr "从原始部分复制备注" +msgstr "" #: part/serializers.py:414 msgid "Initial Stock Quantity" -msgstr "初始化库存数量" +msgstr "" #: part/serializers.py:414 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "指定此部件的初始库存数量。如果数量为零,则不添加任何库存。" +msgstr "" #: part/serializers.py:420 msgid "Initial Stock Location" -msgstr "初始化库存位置" +msgstr "" #: part/serializers.py:420 msgid "Specify initial stock location for this Part" -msgstr "初始化指定此部件的库存位置" +msgstr "" #: part/serializers.py:430 msgid "Select supplier (or leave blank to skip)" -msgstr "选择供应商(或为空)" +msgstr "" #: part/serializers.py:441 msgid "Select manufacturer (or leave blank to skip)" -msgstr "选择生成商(或为空)" +msgstr "" #: part/serializers.py:447 msgid "Manufacturer part number" -msgstr "生产商零件号" +msgstr "" #: part/serializers.py:453 msgid "Selected company is not a valid supplier" -msgstr "所选公司不是一个有效的供应商" +msgstr "" #: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" -msgstr "所选公司不是一个有效的制造商" +msgstr "" #: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" -msgstr "匹配此制造商部件号的制造商配件已存在" +msgstr "" #: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" -msgstr "匹配此SKU的供应商部件已存在" +msgstr "" #: part/serializers.py:738 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" -msgstr "复制部件" +msgstr "" #: part/serializers.py:738 msgid "Copy initial data from another Part" -msgstr "从另一个部件复制初始数据" +msgstr "" #: part/serializers.py:743 templates/js/translated/part.js:102 msgid "Initial Stock" -msgstr "初始库存" +msgstr "" #: part/serializers.py:743 msgid "Create Part with initial stock quantity" -msgstr "创建具有初始库存数量的部件" +msgstr "" #: part/serializers.py:748 msgid "Supplier Information" -msgstr "供应商信息" +msgstr "" #: part/serializers.py:748 msgid "Add initial supplier information for this part" -msgstr "添加此部分的初始供应商信息" +msgstr "" #: part/serializers.py:754 msgid "Copy Category Parameters" -msgstr "复制类别参数" +msgstr "" #: part/serializers.py:755 msgid "Copy parameter templates from selected part category" -msgstr "从选择的零件复制参数模版" +msgstr "" #: part/serializers.py:961 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "限制盘点报告到某个特定部件以及任何变体部件" +msgstr "" #: part/serializers.py:967 msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "限制盘点报告到某个特定部件分类以及任何子分类" +msgstr "" #: part/serializers.py:973 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "限制盘点报告到某个特定部件库存位置以及任何子位置" +msgstr "" #: part/serializers.py:978 msgid "Exclude External Stock" -msgstr "排除外部库存" +msgstr "" #: part/serializers.py:979 msgid "Exclude stock items in external locations" -msgstr "排除外部位置的库存项目" +msgstr "" #: part/serializers.py:984 msgid "Generate Report" @@ -6515,7 +6514,7 @@ msgstr "" #: part/serializers.py:1087 msgid "Update" -msgstr "更新" +msgstr "" #: part/serializers.py:1088 msgid "Update pricing for this part" @@ -6527,7 +6526,7 @@ msgstr "" #: part/serializers.py:1403 msgid "Remove Existing Data" -msgstr "移除现有数据" +msgstr "" #: part/serializers.py:1404 msgid "Remove existing BOM items before copying" @@ -6583,7 +6582,7 @@ msgstr "" #: part/serializers.py:1552 msgid "Quantity not provided" -msgstr "未提供数量" +msgstr "" #: part/serializers.py:1560 msgid "Invalid quantity" @@ -6597,7 +6596,7 @@ msgstr "" #: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875 #: templates/js/translated/purchase_order.js:2078 msgid "Total Quantity" -msgstr "总数量" +msgstr "" #: part/stocktake.py:224 msgid "Total Cost Min" @@ -6617,7 +6616,7 @@ msgstr "" #: part/tasks.py:33 msgid "Low stock notification" -msgstr "低库存通知" +msgstr "" #: part/tasks.py:34 #, python-brace-format @@ -6626,7 +6625,7 @@ msgstr "" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "没有权限编辑BOM" +msgstr "" #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" @@ -6644,7 +6643,7 @@ msgstr "" #: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" -msgstr "对此类零件做库存盘点" +msgstr "" #: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" @@ -6656,62 +6655,62 @@ msgstr "" #: part/templates/part/category.html:55 msgid "Category Actions" -msgstr "类别操作" +msgstr "" #: part/templates/part/category.html:60 msgid "Edit category" -msgstr "编辑类别" +msgstr "" #: part/templates/part/category.html:61 msgid "Edit Category" -msgstr "编辑类别" +msgstr "" #: part/templates/part/category.html:65 msgid "Delete category" -msgstr "删除类别" +msgstr "" #: part/templates/part/category.html:66 msgid "Delete Category" -msgstr "删除类别" +msgstr "" #: part/templates/part/category.html:102 msgid "Top level part category" -msgstr "最高级零件类别" +msgstr "" #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "子类别" +msgstr "" #: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" -msgstr "商品 (包括子类别)" +msgstr "" #: part/templates/part/category.html:165 msgid "Create new part" -msgstr "新建商品" +msgstr "" #: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "新商品" +msgstr "" #: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "商品参数" +msgstr "" #: part/templates/part/category.html:211 msgid "Create new part category" -msgstr "新建商品类别" +msgstr "" #: part/templates/part/category.html:212 msgid "New Category" -msgstr "新建类别" +msgstr "" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "导入零件" +msgstr "" #: part/templates/part/copy_part.html:10 #, python-format @@ -6735,150 +6734,150 @@ msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "商品库存" +msgstr "" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "刷新排产数据" +msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "刷新" +msgstr "" #: part/templates/part/detail.html:66 msgid "Add stocktake information" -msgstr "添加盘点信息" +msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:193 msgid "Stocktake" -msgstr "库存盘点" +msgstr "" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "零件测试模板" +msgstr "" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "添加测试模板" +msgstr "" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "分配销售合同" +msgstr "" #: part/templates/part/detail.html:156 msgid "Part Notes" -msgstr "零件备注" +msgstr "" #: part/templates/part/detail.html:171 msgid "Part Variants" -msgstr "零件变体" +msgstr "" #: part/templates/part/detail.html:175 msgid "Create new variant" -msgstr "创建零件变体" +msgstr "" #: part/templates/part/detail.html:176 msgid "New Variant" -msgstr "新建零件变体" +msgstr "" #: part/templates/part/detail.html:199 msgid "Add new parameter" -msgstr "添加参数" +msgstr "" #: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 msgid "Related Parts" -msgstr "关联零件" +msgstr "" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" -msgstr "添加关联" +msgstr "" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "物料清单(BOM)" +msgstr "" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "输出操作" +msgstr "" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "输出BOM" +msgstr "" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "打印BOM" +msgstr "" #: part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "BOM操作" +msgstr "" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "上传BOM" +msgstr "" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "验证BOM" +msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 #: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315 msgid "Add BOM Item" -msgstr "添加BOM项" +msgstr "" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "装配件" +msgstr "" #: part/templates/part/detail.html:313 msgid "Part Builds" -msgstr "零件组装" +msgstr "" #: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "分配生成订单" +msgstr "" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "商品供应商" +msgstr "" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" -msgstr "商品制造商" +msgstr "" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "关联零件" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "添加关联零件" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "添加测试结果模板" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "权限不足" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "返回组件" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "从文件导入商品" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "零件导入要求" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 msgid "The part import file must contain the required named columns as provided in the " @@ -6886,27 +6885,27 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "零件导入模板" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "下载零件导入模板" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "格式化" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:130 msgid "Select file format" -msgstr "选择文件格式" +msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "商品列表" +msgstr "" #: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" @@ -6920,7 +6919,7 @@ msgstr "" #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:74 msgid "Print Label" -msgstr "打印标签" +msgstr "" #: part/templates/part/part_base.html:58 msgid "Show pricing information" @@ -6930,55 +6929,55 @@ msgstr "" #: stock/templates/stock/item_base.html:110 #: stock/templates/stock/location.html:83 msgid "Stock actions" -msgstr "库存操作" +msgstr "" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "清点商品库存" +msgstr "" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "转移零件库存" +msgstr "" #: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291 msgid "Part actions" -msgstr "零件操作" +msgstr "" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "重复的商品" +msgstr "" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "编辑商品" +msgstr "" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "删除商品" +msgstr "" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "这是一个零件模板(零件变体可以从中生成)" +msgstr "" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "商品可以由其他部件组装" +msgstr "" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "商品可以用于组装成品" +msgstr "" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "通过序列号跟踪零件库存" +msgstr "" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "商品可以从外部供应商处购买" +msgstr "" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "商品可以销售给客户" +msgstr "" #: part/templates/part/part_base.html:145 msgid "Part is not active" @@ -6994,54 +6993,54 @@ msgstr "" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "商品是虚拟的(不是实体零件)" +msgstr "" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:682 msgid "Show Part Details" -msgstr "显示零件详情" +msgstr "" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" -msgstr "分配生成订单 " +msgstr "" #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "分配销售订单" +msgstr "" #: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" -msgstr "可生产" +msgstr "" #: part/templates/part/part_base.html:291 msgid "Minimum stock level" -msgstr "最低库存水平" +msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "价格范围 " +msgstr "" #: part/templates/part/part_base.html:352 msgid "Latest Serial Number" -msgstr "最新序列号" +msgstr "" #: part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "搜索序列号" +msgstr "" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "商品二维码" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "关联条形码到零件" +msgstr "" #: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285 msgid "part" @@ -7073,7 +7072,7 @@ msgstr "" #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "单位成本" +msgstr "" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" @@ -7082,35 +7081,35 @@ msgstr "" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 #: part/templates/part/prices.html:239 msgid "BOM Pricing" -msgstr "BOM价格" +msgstr "" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "采购单价" +msgstr "" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "采购总价" +msgstr "" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "没有可用的BOM价格" +msgstr "" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "内部价格" +msgstr "" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "此商品无价格信息可用。" +msgstr "" #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "排产数量" +msgstr "" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "变体" +msgstr "" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 @@ -7121,32 +7120,32 @@ msgstr "变体" #: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" -msgstr "库存" +msgstr "庫存" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "定价" +msgstr "" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "排产" +msgstr "" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "测试模板" +msgstr "" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "从现存图像选择" +msgstr "" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "价格概览" +msgstr "" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "更新零件价格" +msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:446 @@ -7154,62 +7153,62 @@ msgstr "更新零件价格" #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 msgid "Last Updated" -msgstr "最新更新" +msgstr "" #: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" -msgstr "价格分类" +msgstr "" #: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" -msgstr "最小值" +msgstr "" #: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" -msgstr "最大值" +msgstr "" #: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" -msgstr "内部价格" +msgstr "" #: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" -msgstr "购买历史" +msgstr "" #: part/templates/part/prices.html:95 part/templates/part/prices.html:263 msgid "Variant Pricing" -msgstr "变体价格" +msgstr "" #: part/templates/part/prices.html:102 msgid "Overall Pricing" -msgstr "总价" +msgstr "" #: part/templates/part/prices.html:138 part/templates/part/prices.html:315 msgid "Sale History" -msgstr "销售历史" +msgstr "" #: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" -msgstr "销售价格不可用" +msgstr "" #: part/templates/part/prices.html:153 msgid "Price range data is not available for this part." -msgstr "价格范围不可用" +msgstr "" #: part/templates/part/prices.html:164 part/templates/part/prices.html:196 #: part/templates/part/prices.html:217 part/templates/part/prices.html:240 #: part/templates/part/prices.html:264 part/templates/part/prices.html:287 #: part/templates/part/prices.html:316 msgid "Jump to overview" -msgstr "跳转到总览图" +msgstr "" #: part/templates/part/prices.html:169 msgid "Add Internal Price Break" -msgstr "添加内部价格限制" +msgstr "" #: part/templates/part/prices.html:286 msgid "Sale Pricing" -msgstr "销售价格" +msgstr "" #: part/templates/part/prices.html:292 msgid "Add Sell Price Break" @@ -7218,15 +7217,15 @@ msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 #: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140 msgid "No Stock" -msgstr "无库存" +msgstr "" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "低库存" +msgstr "低庫存" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "返回BOM" +msgstr "" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" @@ -7259,7 +7258,7 @@ msgstr "" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "每个商品必须已经存在于数据库" +msgstr "" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" @@ -7288,63 +7287,62 @@ msgstr "" #: part/views.py:383 msgid "Select Part Image" -msgstr "选择商品图像" +msgstr "" #: part/views.py:409 msgid "Updated part image" -msgstr "更新商品图像" +msgstr "" #: part/views.py:412 msgid "Part image not found" -msgstr "未找到商品图像" +msgstr "" #: part/views.py:507 msgid "Part Pricing" -msgstr "商品价格" +msgstr "" #: plugin/base/action/api.py:27 msgid "No action specified" -msgstr "未指定操作" +msgstr "" #: plugin/base/action/api.py:38 msgid "No matching action found" -msgstr "未找到指定操作" +msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "缺少条形码数据" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" -msgstr "未找到匹配条形码数据" +msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" -msgstr "找到匹配条形码数据" +msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7378,6 +7376,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7710,7 +7736,7 @@ msgstr "" #: report/api.py:172 msgid "No valid objects provided to template" -msgstr "没有为模板提供有效对象" +msgstr "" #: report/api.py:209 report/api.py:245 #, python-brace-format @@ -7791,7 +7817,7 @@ msgstr "" #: report/models.py:444 msgid "Part Filters" -msgstr "商品过滤器" +msgstr "" #: report/models.py:445 msgid "Part query filters (comma-separated list of key=value pairs" @@ -7857,7 +7883,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2109 #: templates/js/translated/sales_order.js:1837 msgid "Unit Price" -msgstr "单价" +msgstr "" #: report/templates/report/inventree_po_report_base.html:55 #: report/templates/report/inventree_return_order_report_base.html:48 @@ -7885,7 +7911,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/stock.js:596 msgid "Serial Number" -msgstr "序列号" +msgstr "" #: report/templates/report/inventree_slr_report.html:97 msgid "Stock location items" @@ -7975,7 +8001,7 @@ msgstr "" #: stock/admin.py:128 msgid "Supplier Part ID" -msgstr "供应商商品ID" +msgstr "" #: stock/admin.py:129 msgid "Supplier ID" @@ -8024,23 +8050,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8060,13 +8103,13 @@ msgstr "" #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "仓储地点" +msgstr "" #: stock/models.py:119 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:194 msgid "Stock Locations" -msgstr "仓储地点" +msgstr "" #: stock/models.py:148 stock/models.py:862 #: stock/templates/stock/item_base.html:247 @@ -8146,11 +8189,11 @@ msgstr "" #: stock/models.py:719 msgid "Select a matching supplier part for this stock item" -msgstr "请为此零件选择一个供应商" +msgstr "" #: stock/models.py:729 msgid "Where is this stock item located?" -msgstr "此库存项目的仓储位置?" +msgstr "" #: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" @@ -8243,7 +8286,7 @@ msgstr "" #: stock/models.py:1436 stock/serializers.py:449 msgid "Serial numbers already exist" -msgstr "序列号已存在" +msgstr "" #: stock/models.py:1507 msgid "Stock item has been assigned to a sales order" @@ -8344,11 +8387,11 @@ msgstr "" #: stock/serializers.py:400 msgid "Enter serial numbers for new items" -msgstr "输入新项目的序列号" +msgstr "" #: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" -msgstr "目标库存位置" +msgstr "" #: stock/serializers.py:418 msgid "Optional note field" @@ -8373,7 +8416,7 @@ msgstr "" #: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 #: stock/serializers.py:731 msgid "Add transaction note (optional)" -msgstr "添加交易备注 (可选)" +msgstr "" #: stock/serializers.py:511 msgid "Quantity to install must be at least 1" @@ -8618,7 +8661,7 @@ msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2111 templates/navbar.html:38 msgid "Build" -msgstr "生产" +msgstr "" #: stock/templates/stock/item_base.html:193 msgid "Parent Item" @@ -8643,7 +8686,7 @@ msgstr "" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "此库存项目正在生产中,无法编辑。" +msgstr "" #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." @@ -8684,7 +8727,7 @@ msgstr "" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2368 msgid "No location set" -msgstr "未设置仓储地点" +msgstr "" #: stock/templates/stock/item_base.html:413 msgid "Tests" @@ -8709,11 +8752,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -8741,7 +8779,7 @@ msgstr "" #: stock/templates/stock/item_base.html:619 msgid "Warning" -msgstr "警告" +msgstr "" #: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" @@ -8793,15 +8831,15 @@ msgstr "" #: stock/templates/stock/location.html:104 msgid "Location actions" -msgstr "仓储地操作" +msgstr "" #: stock/templates/stock/location.html:106 msgid "Edit location" -msgstr "编辑仓储地" +msgstr "" #: stock/templates/stock/location.html:108 msgid "Delete location" -msgstr "删除仓储地" +msgstr "" #: stock/templates/stock/location.html:138 msgid "Top level stock location" @@ -8813,7 +8851,7 @@ msgstr "" #: stock/templates/stock/location.html:148 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。" +msgstr "" #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:213 @@ -8823,11 +8861,11 @@ msgstr "" #: stock/templates/stock/location.html:217 msgid "Create new stock location" -msgstr "新建仓储地点" +msgstr "" #: stock/templates/stock/location.html:218 msgid "New Location" -msgstr "新建仓储地点" +msgstr "" #: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 @@ -8918,15 +8956,15 @@ msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "已订阅零件" +msgstr "訂閱零件通知" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "已订阅分类" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "最近商品" +msgstr "最近零件" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" @@ -8946,35 +8984,35 @@ msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "过期库存" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "滞销库存" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "生成订单处理中" +msgstr "生產中的工單" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "逾期的生产订单" +msgstr "逾期的生產工單" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "未完成的采购单" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "逾期的采购单" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "未完成的销售订单" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "逾期的销售订单" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" @@ -8992,7 +9030,7 @@ msgstr "" #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "移除通知" +msgstr "" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" @@ -9041,15 +9079,15 @@ msgstr "" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "条形码设置" +msgstr "" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "生产订单设置" +msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "类别设置" +msgstr "" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" @@ -9058,7 +9096,7 @@ msgstr "" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "标签设置" +msgstr "" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" @@ -9080,7 +9118,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "设置" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" @@ -9098,7 +9136,7 @@ msgstr "" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "通知设置" +msgstr "" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" @@ -9106,19 +9144,19 @@ msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "商品设置" +msgstr "" #: templates/InvenTree/settings/part.html:42 msgid "Part Import" -msgstr "商品导入" +msgstr "" #: templates/InvenTree/settings/part.html:46 msgid "Import Part" -msgstr "导入商品" +msgstr "" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "商品参数模板" +msgstr "" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" @@ -9175,7 +9213,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "插件信息" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:85 @@ -9212,7 +9250,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "安装路径" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:67 @@ -9228,7 +9266,7 @@ msgstr "" #: templates/js/translated/plugin.js:71 #: templates/js/translated/table_filters.js:496 msgid "Sample" -msgstr "样本" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" @@ -9254,7 +9292,7 @@ msgstr "" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "采购订单设置" +msgstr "" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" @@ -9262,20 +9300,20 @@ msgstr "" #: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" -msgstr "汇率" +msgstr "" #: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" -msgstr "立即更新" +msgstr "" #: templates/InvenTree/settings/pricing.html:46 #: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" -msgstr "上次更新" +msgstr "" #: templates/InvenTree/settings/pricing.html:50 msgid "Never" -msgstr "从不" +msgstr "" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" @@ -9294,7 +9332,7 @@ msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "报表设置" +msgstr "" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" @@ -9302,11 +9340,11 @@ msgstr "" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "未设置值" +msgstr "" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "编辑设置" +msgstr "" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" @@ -9334,14 +9372,14 @@ msgstr "" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "编辑" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:537 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" -msgstr "删除" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" @@ -9371,17 +9409,17 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:265 msgid "No category parameter templates found" -msgstr "未找到类别参数模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "编辑模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "删除模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:306 msgid "Edit Category Parameter Template" @@ -9389,11 +9427,11 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" -msgstr "删除类别参数模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" -msgstr "创建类别参数模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" @@ -9428,7 +9466,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "用户设置" +msgstr "" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" @@ -9440,14 +9478,14 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "主页" +msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2149 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" -msgstr "搜索" +msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 @@ -9472,11 +9510,11 @@ msgstr "" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "销售订单设置" +msgstr "" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "库存设置" +msgstr "" #: templates/InvenTree/settings/stock.html:31 msgid "Stock Location Types" @@ -9484,25 +9522,25 @@ msgstr "" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "帐户设置" +msgstr "" #: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "更改密码" +msgstr "" #: templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "用户名" +msgstr "" #: templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "名字" +msgstr "" #: templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "姓氏" +msgstr "" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" @@ -9531,7 +9569,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "警告:" +msgstr "" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." @@ -9555,7 +9593,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" -msgstr "TOTP" +msgstr "" #: templates/InvenTree/settings/user.html:141 msgid "Static" @@ -9599,11 +9637,11 @@ msgstr "" #: templates/InvenTree/settings/user.html:189 msgid "IP Address" -msgstr "IP 地址" +msgstr "" #: templates/InvenTree/settings/user.html:190 msgid "Device" -msgstr "设备" +msgstr "" #: templates/InvenTree/settings/user.html:191 msgid "Last Activity" @@ -9625,44 +9663,44 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "显示设置" +msgstr "" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "主题设置" +msgstr "" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "选择主题" +msgstr "" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "设置主题" +msgstr "" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "语言设置" +msgstr "" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "选择语言" +msgstr "" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% 已翻译" +msgstr "" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "无可用翻译" +msgstr "" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "设置语言" +msgstr "" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "部分语言尚未翻译完成" +msgstr "" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" @@ -9678,23 +9716,23 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "帮助翻译工作!" +msgstr "" #: templates/InvenTree/settings/user_display.html:107 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "InventTree 网页的本地化翻译是社区通过 crowdin 贡献的。我们欢迎并鼓励参与贡献。" +msgstr "" #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "InvenTree 翻译项目" +msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "主页设置" +msgstr "" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "搜索设置" +msgstr "" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" @@ -9718,19 +9756,19 @@ msgstr "" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "InvenTree 版本" +msgstr "" #: templates/about.html:14 msgid "Development Version" -msgstr "开发版" +msgstr "" #: templates/about.html:17 msgid "Up to Date" -msgstr "已是最新版本" +msgstr "" #: templates/about.html:19 msgid "Update Available" -msgstr "有可用更新" +msgstr "" #: templates/about.html:43 msgid "Commit Branch" @@ -9738,44 +9776,44 @@ msgstr "" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "InvenTree 文档" +msgstr "" #: templates/about.html:54 msgid "API Version" -msgstr "API 版本" +msgstr "" #: templates/about.html:59 msgid "Python Version" -msgstr "Python 版本" +msgstr "" #: templates/about.html:64 msgid "Django Version" -msgstr "Django 版本" +msgstr "" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "在 GitHub 上查看代码" +msgstr "" #: templates/about.html:74 msgid "Credits" -msgstr "致谢" +msgstr "" #: templates/about.html:79 msgid "Mobile App" -msgstr "手机 APP" +msgstr "" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "提交 Bug" +msgstr "" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:585 msgid "copy to clipboard" -msgstr "复制到剪贴板" +msgstr "" #: templates/about.html:91 msgid "copy version information" -msgstr "显示版本信息" +msgstr "" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" @@ -9784,16 +9822,16 @@ msgstr "" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "确认邮件地址" +msgstr "" #: templates/account/email_confirm.html:15 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:764 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" -msgstr "确认" +msgstr "" #: templates/account/email_confirm.html:29 #, python-format @@ -9803,21 +9841,21 @@ msgstr "" #: templates/account/login.html:6 templates/account/login.html:17 #: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "登录-test" +msgstr "" #: templates/account/login.html:21 msgid "Not a member?" -msgstr "还不是用户?" +msgstr "" #: templates/account/login.html:23 templates/account/signup.html:11 #: templates/account/signup.html:22 templates/socialaccount/signup.html:8 #: templates/socialaccount/signup.html:20 msgid "Sign Up" -msgstr "注册" +msgstr "" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "忘记密码?" +msgstr "" #: templates/account/login.html:53 msgid "or log in with" @@ -9965,7 +10003,7 @@ msgstr "" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "添加附件" +msgstr "" #: templates/barcode_data.html:5 msgid "Barcode Identifier" @@ -10132,7 +10170,7 @@ msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "编辑附件" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" @@ -10152,7 +10190,7 @@ msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "输入条形码数据" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" @@ -10185,7 +10223,7 @@ msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "扫描条形码" +msgstr "" #: templates/js/translated/barcode.js:440 msgid "No URL in response" @@ -10291,7 +10329,7 @@ msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "等级" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" @@ -10307,7 +10345,7 @@ msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "包含参数数据" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" @@ -10315,27 +10353,27 @@ msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "包括库存数据" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "在导出 BOM 中包括库存数据" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "包括制造商数据" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "在导出 BOM 中包含制造商数据" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "包含供应商数据" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "在导出 BOM 中包含供应商数据" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" @@ -10482,7 +10520,7 @@ msgstr "" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "是否确定取消生产?" +msgstr "" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" @@ -10502,11 +10540,11 @@ msgstr "" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "生产订单未完成" +msgstr "" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "生产订单完成" +msgstr "" #: templates/js/translated/build.js:363 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 @@ -10528,7 +10566,7 @@ msgstr "" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "可追踪商品可以指定序列号" +msgstr "" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" @@ -10536,7 +10574,7 @@ msgstr "" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "创建创建生产产出" +msgstr "" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" @@ -10635,11 +10673,11 @@ msgstr "" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "未指定仓储地点" +msgstr "" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "已完成输出" +msgstr "" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" @@ -10647,7 +10685,7 @@ msgstr "" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "删除输出" +msgstr "" #: templates/js/translated/build.js:1110 msgid "build output" @@ -10677,7 +10715,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "选择商品" +msgstr "" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 @@ -10745,7 +10783,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2145 templates/js/translated/forms.js:2161 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -10761,7 +10799,7 @@ msgstr "" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "没有用户信息" +msgstr "" #: templates/js/translated/build.js:2216 msgid "group" @@ -10800,7 +10838,7 @@ msgstr "" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "可追溯商品" +msgstr "" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" @@ -10844,30 +10882,30 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "添加制造商" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "添加制造商商品" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "编辑制造商商品" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "添加供应商" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "添加供应商商品" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "删除所有选定的供应商商品" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" @@ -10875,7 +10913,7 @@ msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "增加新的公司信息" +msgstr "" #: templates/js/translated/company.js:536 msgid "Parts Supplied" @@ -10887,7 +10925,7 @@ msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "未找到该公司信息" +msgstr "" #: templates/js/translated/company.js:609 msgid "Create New Contact" @@ -10974,7 +11012,7 @@ msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "删除制造商商品" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" @@ -10982,16 +11020,16 @@ msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "删除参数" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242 msgid "Order parts" -msgstr "订购商品" +msgstr "" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "删除制造商商品" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" @@ -11015,31 +11053,31 @@ msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "无指定参数" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "编辑参数" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "删除参数" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "编辑参数" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "删除参数" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "删除供应商商品" +msgstr "" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "未找到供应商商品" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" @@ -11051,11 +11089,11 @@ msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "编辑供应商商品" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "删除供应商商品" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 @@ -11095,11 +11133,11 @@ msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "选择筛选项" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "打印标签" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" @@ -11146,40 +11184,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:790 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:893 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1463 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1961 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2265 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3065 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3077 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" @@ -11217,7 +11255,7 @@ msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "未找到标签" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" @@ -11258,7 +11296,7 @@ msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "取消" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 @@ -11322,7 +11360,7 @@ msgstr "" #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "ID" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" @@ -11387,23 +11425,23 @@ msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "商品属性" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "商品创建选项" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "商品重复选项" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "增加商品类别" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "上一级零件类别" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" @@ -11411,7 +11449,7 @@ msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "创建商品类别" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" @@ -11423,7 +11461,7 @@ msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "编辑商品类别" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" @@ -11435,7 +11473,7 @@ msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "删除商品类别" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" @@ -11447,7 +11485,7 @@ msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "创建商品" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" @@ -11459,7 +11497,7 @@ msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "编辑商品" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" @@ -11532,7 +11570,7 @@ msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "低库存" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" @@ -11548,15 +11586,15 @@ msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "虚拟商品" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "子零件" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "可销售商品" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." @@ -11592,7 +11630,7 @@ msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "未找到商品参数模板" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" @@ -11633,7 +11671,7 @@ msgstr "" #: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504 msgid "No parts found" -msgstr "找不到部件" +msgstr "" #: templates/js/translated/part.js:2198 msgid "Set the part category for the selected parts" @@ -11641,11 +11679,11 @@ msgstr "" #: templates/js/translated/part.js:2203 msgid "Set Part Category" -msgstr "设置商品类别" +msgstr "" #: templates/js/translated/part.js:2233 msgid "Set category" -msgstr "设置类别" +msgstr "" #: templates/js/translated/part.js:2286 msgid "parts" @@ -11653,16 +11691,16 @@ msgstr "" #: templates/js/translated/part.js:2382 msgid "No category" -msgstr "没有分类" +msgstr "" #: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "按列表显示" +msgstr "" #: templates/js/translated/part.js:2545 msgid "Display as grid" -msgstr "按网格显示" +msgstr "" #: templates/js/translated/part.js:2643 msgid "No subcategories found" @@ -11670,7 +11708,7 @@ msgstr "" #: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "按树显示" +msgstr "" #: templates/js/translated/part.js:2759 msgid "Load Subcategories" @@ -11686,12 +11724,12 @@ msgstr "" #: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "编辑测试结果" +msgstr "" #: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "删除测试结果" +msgstr "" #: templates/js/translated/part.js:2908 msgid "This test is defined for a parent part" @@ -11707,11 +11745,11 @@ msgstr "" #: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018 msgid "No date specified" -msgstr "无指定日期" +msgstr "" #: templates/js/translated/part.js:3020 msgid "Specified date is in the past" -msgstr "指定的日期已过" +msgstr "" #: templates/js/translated/part.js:3026 msgid "Speculative" @@ -11731,7 +11769,7 @@ msgstr "" #: templates/js/translated/part.js:3194 msgid "Maximum Quantity" -msgstr "最大数量" +msgstr "" #: templates/js/translated/part.js:3239 msgid "Minimum Stock Level" @@ -11907,11 +11945,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" -msgstr "新建供应商零件" +msgstr "" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "新建采购单" +msgstr "" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" @@ -11972,7 +12010,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "订单编码" +msgstr "" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" @@ -12070,7 +12108,7 @@ msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "没有找到报表" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" @@ -12242,7 +12280,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "确认库存分配" +msgstr "" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" @@ -12258,7 +12296,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "确认删除操作" +msgstr "" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" @@ -12350,11 +12388,11 @@ msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "编辑仓储地点" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "新仓储地点" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" @@ -12366,7 +12404,7 @@ msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "确实要删除此仓储地点吗?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" @@ -12374,7 +12412,7 @@ msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "删除仓储地点" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" @@ -12402,23 +12440,23 @@ msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "库存项重复" +msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "复制库存项" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "确定要删除此库存项吗?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "删除库存项" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "编辑库存项" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" @@ -12426,7 +12464,7 @@ msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "新建库存项" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" @@ -12434,23 +12472,23 @@ msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "查找序列号" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "输入序列号" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "输入序列号" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "没有匹配的序列号" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "找到多个匹配结果" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" @@ -12486,7 +12524,7 @@ msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "转移库存" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" @@ -12510,15 +12548,15 @@ msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "添加库存" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:406 msgid "Add" -msgstr "添加" +msgstr "" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "删除库存" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" @@ -12530,7 +12568,7 @@ msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "选择库存项" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" @@ -12578,7 +12616,7 @@ msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "正在生产" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" @@ -12590,7 +12628,7 @@ msgstr "" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "未设置仓储地点" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" @@ -12622,7 +12660,7 @@ msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "库存品正在生产" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" @@ -12699,7 +12737,7 @@ msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "详情" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" @@ -12824,7 +12862,7 @@ msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "可追溯商品" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" @@ -12943,11 +12981,11 @@ msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "正在生产" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "显示正在生产的项目" +msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" @@ -13012,7 +13050,7 @@ msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "生产状态" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" @@ -13041,7 +13079,7 @@ msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "商品有内部编号" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" @@ -13061,11 +13099,11 @@ msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "显示日历" +msgstr "" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "列表视图" +msgstr "" #: templates/js/translated/tables.js:112 msgid "Display tree view" @@ -13093,7 +13131,7 @@ msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "" +msgstr "每頁行數" #: templates/js/translated/tables.js:537 msgid "Showing all rows" @@ -13101,7 +13139,7 @@ msgstr "" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "" +msgstr "顯示" #: templates/js/translated/tables.js:539 msgid "to" @@ -13137,11 +13175,11 @@ msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "采购" +msgstr "採購" #: templates/navbar.html:57 msgid "Sell" -msgstr "销售" +msgstr "銷售" #: templates/navbar.html:121 msgid "Show Notifications" @@ -13153,7 +13191,7 @@ msgstr "" #: templates/navbar.html:144 users/models.py:190 msgid "Admin" -msgstr "管理员" +msgstr "" #: templates/navbar.html:148 msgid "Logout" @@ -13307,27 +13345,27 @@ msgstr "" #: templates/stats.html:75 msgid "Email Settings" -msgstr "电子邮件设置" +msgstr "" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "电子邮件设置未配置" +msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "确定" +msgstr "" #: templates/yesnolabel.html:6 msgid "No" -msgstr "取消" +msgstr "" #: users/admin.py:90 msgid "Users" -msgstr "用户" +msgstr "" #: users/admin.py:91 msgid "Select which users are assigned to this group" -msgstr "选择分配给该组的用户" +msgstr "" #: users/admin.py:226 msgid "The following users are members of multiple groups" @@ -13335,15 +13373,15 @@ msgstr "" #: users/admin.py:253 msgid "Personal info" -msgstr "个人资料" +msgstr "" #: users/admin.py:254 msgid "Permissions" -msgstr "权限" +msgstr "" #: users/admin.py:257 msgid "Important dates" -msgstr "重要日期" +msgstr "" #: users/authentication.py:29 users/models.py:129 msgid "Token has been revoked" @@ -13387,33 +13425,33 @@ msgstr "" #: users/models.py:393 msgid "Permission set" -msgstr "权限设置" +msgstr "" #: users/models.py:401 msgid "Group" -msgstr "群组" +msgstr "" #: users/models.py:404 msgid "View" -msgstr "视图" +msgstr "" #: users/models.py:404 msgid "Permission to view items" -msgstr "查看项目权限" +msgstr "" #: users/models.py:406 msgid "Permission to add items" -msgstr "添加项目权限" +msgstr "" #: users/models.py:408 msgid "Change" -msgstr "更改" +msgstr "" #: users/models.py:408 msgid "Permissions to edit items" -msgstr "编辑项目权限" +msgstr "" #: users/models.py:410 msgid "Permission to delete items" -msgstr "删除项目权限" +msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 7bb79ac417..96b482a4a5 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-15 12:36+0000\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -62,7 +62,7 @@ msgstr "输入日期" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -274,10 +274,10 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -291,7 +291,7 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -305,13 +305,13 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 -#: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 +#: common/models.py:2328 common/models.py:2540 common/models.py:2541 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:85 +#: templates/js/translated/stock.js:3007 users/models.py:102 msgid "User" msgstr "用户" @@ -352,9 +352,9 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 -#: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 +#: common/models.py:2972 company/models.py:524 label/models.py:116 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -379,7 +379,7 @@ msgstr "名称" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,47 +444,47 @@ msgstr "条码哈希" msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:89 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: InvenTree/serializers.py:90 company/models.py:150 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:339 +#: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:349 +#: InvenTree/serializers.py:437 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:366 +#: InvenTree/serializers.py:454 #, python-brace-format msgid "Welcome to {current_site.name}" msgstr "" -#: InvenTree/serializers.py:367 +#: InvenTree/serializers.py:455 #, python-brace-format msgid "" "Your account has been created.\n" @@ -492,66 +492,66 @@ msgid "" "Please use the password reset function to get access (at https://{domain})." msgstr "" -#: InvenTree/serializers.py:431 +#: InvenTree/serializers.py:519 msgid "Filename" msgstr "文件名" -#: InvenTree/serializers.py:468 +#: InvenTree/serializers.py:556 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:490 +#: InvenTree/serializers.py:578 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:491 +#: InvenTree/serializers.py:579 msgid "Select data file for upload" msgstr "选择要上传的文件" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:600 msgid "Unsupported file type" msgstr "不支持的文件类型" -#: InvenTree/serializers.py:518 +#: InvenTree/serializers.py:606 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:539 +#: InvenTree/serializers.py:627 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:542 +#: InvenTree/serializers.py:630 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:665 +#: InvenTree/serializers.py:753 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:668 +#: InvenTree/serializers.py:756 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:745 +#: InvenTree/serializers.py:833 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:842 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" -#: InvenTree/serializers.py:779 +#: InvenTree/serializers.py:867 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: InvenTree/serializers.py:780 +#: InvenTree/serializers.py:868 msgid "URL of remote image file" msgstr "远程图像文件的 URL" -#: InvenTree/serializers.py:793 +#: InvenTree/serializers.py:881 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" @@ -953,14 +953,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -1011,7 +1011,7 @@ msgstr "生产订单" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:179 +#: templates/js/translated/search.js:186 users/models.py:196 msgid "Build Orders" msgstr "生产订单" @@ -1031,7 +1031,7 @@ msgstr "相关生产订单" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1063,10 +1063,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1175,7 +1175,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1211,7 +1211,7 @@ msgstr "发布此生产订单的用户" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1306,10 +1306,10 @@ msgstr "生产备注" #: build/models.py:1288 build/models.py:1546 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2343 +#: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1468,7 +1468,7 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1859,7 +1859,7 @@ msgid "Completed Outputs" msgstr "已完成输出" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2441,7 +2441,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2451,7 +2451,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2462,7 +2462,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "组件" @@ -2471,7 +2471,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "可购买" @@ -2479,7 +2479,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "可销售" @@ -2488,7 +2488,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2499,7 +2499,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3063,445 +3063,453 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1885 common/models.py:2314 +#: common/models.py:1878 +msgid "Display Users full names" +msgstr "" + +#: common/models.py:1879 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/models.py:1891 common/models.py:2320 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1925 +#: common/models.py:1931 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:1926 +#: common/models.py:1932 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1932 +#: common/models.py:1938 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1933 +#: common/models.py:1939 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1939 +#: common/models.py:1945 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1940 +#: common/models.py:1946 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1946 +#: common/models.py:1952 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1947 +#: common/models.py:1953 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1953 +#: common/models.py:1959 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1954 +#: common/models.py:1960 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1960 +#: common/models.py:1966 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1961 +#: common/models.py:1967 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1967 +#: common/models.py:1973 msgid "Show low stock" msgstr "" -#: common/models.py:1968 +#: common/models.py:1974 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1974 +#: common/models.py:1980 msgid "Show depleted stock" msgstr "" -#: common/models.py:1975 +#: common/models.py:1981 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1981 +#: common/models.py:1987 msgid "Show needed stock" msgstr "" -#: common/models.py:1982 +#: common/models.py:1988 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1988 +#: common/models.py:1994 msgid "Show expired stock" msgstr "" -#: common/models.py:1989 +#: common/models.py:1995 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1995 +#: common/models.py:2001 msgid "Show stale stock" msgstr "" -#: common/models.py:1996 +#: common/models.py:2002 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2002 +#: common/models.py:2008 msgid "Show pending builds" msgstr "" -#: common/models.py:2003 +#: common/models.py:2009 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2009 +#: common/models.py:2015 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2010 +#: common/models.py:2016 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2016 +#: common/models.py:2022 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2017 +#: common/models.py:2023 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2023 +#: common/models.py:2029 msgid "Show overdue POs" msgstr "" -#: common/models.py:2024 +#: common/models.py:2030 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2030 +#: common/models.py:2036 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2031 +#: common/models.py:2037 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2037 +#: common/models.py:2043 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2038 +#: common/models.py:2044 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2044 +#: common/models.py:2050 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2045 +#: common/models.py:2051 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2051 +#: common/models.py:2057 msgid "Show News" msgstr "" -#: common/models.py:2052 +#: common/models.py:2058 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2058 +#: common/models.py:2064 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2059 +#: common/models.py:2065 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2065 +#: common/models.py:2071 msgid "Default label printer" msgstr "" -#: common/models.py:2066 +#: common/models.py:2072 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2072 +#: common/models.py:2078 msgid "Inline report display" msgstr "" -#: common/models.py:2073 +#: common/models.py:2079 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2079 +#: common/models.py:2085 msgid "Search Parts" msgstr "" -#: common/models.py:2080 +#: common/models.py:2086 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2087 +#: common/models.py:2093 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2093 +#: common/models.py:2099 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2094 +#: common/models.py:2100 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2100 +#: common/models.py:2106 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2101 +#: common/models.py:2107 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2107 +#: common/models.py:2113 msgid "Search Categories" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Search Stock" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2121 +#: common/models.py:2127 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2122 +#: common/models.py:2128 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2128 +#: common/models.py:2134 msgid "Search Locations" msgstr "" -#: common/models.py:2129 +#: common/models.py:2135 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2135 +#: common/models.py:2141 msgid "Search Companies" msgstr "" -#: common/models.py:2136 +#: common/models.py:2142 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2142 +#: common/models.py:2148 msgid "Search Build Orders" msgstr "" -#: common/models.py:2143 +#: common/models.py:2149 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2150 +#: common/models.py:2156 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2156 +#: common/models.py:2162 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2157 +#: common/models.py:2163 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2163 +#: common/models.py:2169 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2164 +#: common/models.py:2170 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2170 +#: common/models.py:2176 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2171 +#: common/models.py:2177 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2177 +#: common/models.py:2183 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2178 +#: common/models.py:2184 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2184 +#: common/models.py:2190 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2185 +#: common/models.py:2191 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2191 +#: common/models.py:2197 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2192 +#: common/models.py:2198 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2198 +#: common/models.py:2204 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2199 +#: common/models.py:2205 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2205 +#: common/models.py:2211 msgid "Whole Word Search" msgstr "" -#: common/models.py:2206 +#: common/models.py:2212 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2212 +#: common/models.py:2218 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2213 +#: common/models.py:2219 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2219 +#: common/models.py:2225 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2220 +#: common/models.py:2226 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2226 +#: common/models.py:2232 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2227 +#: common/models.py:2233 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2233 +#: common/models.py:2239 msgid "Date Format" msgstr "" -#: common/models.py:2234 +#: common/models.py:2240 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2248 part/templates/part/detail.html:41 +#: common/models.py:2254 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2249 +#: common/models.py:2255 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2255 part/templates/part/detail.html:62 +#: common/models.py:2261 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2256 +#: common/models.py:2262 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2262 +#: common/models.py:2268 msgid "Table String Length" msgstr "" -#: common/models.py:2263 +#: common/models.py:2269 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2272 +#: common/models.py:2278 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2273 +#: common/models.py:2279 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2281 +#: common/models.py:2287 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2282 +#: common/models.py:2288 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2290 +#: common/models.py:2296 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2291 +#: common/models.py:2297 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2299 +#: common/models.py:2305 msgid "Receive error reports" msgstr "" -#: common/models.py:2300 +#: common/models.py:2306 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2344 +#: common/models.py:2350 msgid "Price break quantity" msgstr "" -#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3509,126 +3517,126 @@ msgstr "" msgid "Price" msgstr "价格" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2511 common/models.py:2689 +#: common/models.py:2517 common/models.py:2695 msgid "Endpoint" msgstr "" -#: common/models.py:2512 +#: common/models.py:2518 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2521 +#: common/models.py:2527 msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:154 +#: templates/js/translated/table_filters.js:712 users/models.py:171 msgid "Active" msgstr "" -#: common/models.py:2527 +#: common/models.py:2533 msgid "Is this webhook active" msgstr "" -#: common/models.py:2541 users/models.py:132 +#: common/models.py:2547 users/models.py:149 msgid "Token" msgstr "令牌" -#: common/models.py:2542 +#: common/models.py:2548 msgid "Token for access" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Secret" msgstr "" -#: common/models.py:2550 +#: common/models.py:2556 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Message ID" msgstr "" -#: common/models.py:2657 +#: common/models.py:2663 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2665 +#: common/models.py:2671 msgid "Host" msgstr "" -#: common/models.py:2666 +#: common/models.py:2672 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2673 +#: common/models.py:2679 msgid "Header" msgstr "" -#: common/models.py:2674 +#: common/models.py:2680 msgid "Header of this message" msgstr "" -#: common/models.py:2680 +#: common/models.py:2686 msgid "Body" msgstr "" -#: common/models.py:2681 +#: common/models.py:2687 msgid "Body of this message" msgstr "" -#: common/models.py:2690 +#: common/models.py:2696 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2701 msgid "Worked on" msgstr "" -#: common/models.py:2696 +#: common/models.py:2702 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2850 +#: common/models.py:2856 msgid "Id" msgstr "" -#: common/models.py:2856 templates/js/translated/company.js:955 +#: common/models.py:2862 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2866 templates/js/translated/news.js:60 +#: common/models.py:2872 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2877 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2876 templates/js/translated/news.js:52 +#: common/models.py:2882 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2881 +#: common/models.py:2887 msgid "Read" msgstr "" -#: common/models.py:2882 +#: common/models.py:2888 msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3638,41 +3646,41 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2902 +#: common/models.py:2908 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:2945 +#: common/models.py:2951 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:2967 +#: common/models.py:2973 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2974 +#: common/models.py:2980 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2986 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:2981 +#: common/models.py:2987 msgid "Unit definition" msgstr "" @@ -3825,7 +3833,7 @@ msgstr "该公司使用的默认货币" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "公司" @@ -4008,7 +4016,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -4079,7 +4087,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4089,11 +4097,11 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" @@ -4123,7 +4131,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4301,7 +4309,7 @@ msgstr "供货商库存" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:180 +#: users/models.py:197 msgid "Purchase Orders" msgstr "采购订单" @@ -4324,7 +4332,7 @@ msgstr "新建采购订单" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:181 +#: users/models.py:198 msgid "Sales Orders" msgstr "销售订单" @@ -4349,7 +4357,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:182 +#: users/models.py:199 #, fuzzy #| msgid "Returned" msgid "Return Orders" @@ -4583,7 +4591,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:178 +#: users/models.py:195 msgid "Stock Items" msgstr "库存项" @@ -4701,11 +4709,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4719,7 +4727,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4730,7 +4738,7 @@ msgstr "" msgid "Return Order" msgstr "已退回" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5701,12 +5709,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5715,20 +5723,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "关键词" @@ -5749,11 +5757,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -5779,11 +5787,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5807,7 +5815,7 @@ msgstr "类别路径" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2802 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:175 +#: templates/navbar.html:24 users/models.py:192 msgid "Parts" msgstr "商品" @@ -5823,7 +5831,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5865,7 +5873,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "默认仓储地点" @@ -5883,14 +5891,14 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" #: part/models.py:80 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:174 +#: users/models.py:191 msgid "Part Categories" msgstr "商品类别" @@ -5953,298 +5961,298 @@ msgstr "IPN 必须匹配正则表达式 {pat}" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "商品名称" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "类别" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "商品类别" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1014 +#: part/models.py:982 #, fuzzy #| msgid "User or group responsible for this order" msgid "Owner responsible for this part" msgstr "负责此订单的用户或群组" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6256,324 +6264,324 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "默认值" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -6996,7 +7004,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:176 +#: templates/js/translated/stock.js:2186 users/models.py:193 msgid "Stocktake" msgstr "" @@ -7557,47 +7565,50 @@ msgstr "未指定操作" msgid "No matching action found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "未找到匹配条形码数据" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "找到匹配条形码数据" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" -msgstr "" - -#: plugin/base/barcodes/api.py:291 +#: plugin/base/barcodes/api.py:302 #, fuzzy -#| msgid "Create new purchase order" -msgid "Invalid purchase order" -msgstr "新建采购订单" +#| msgid "No matching action found" +msgid "No matching part data found" +msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:297 +#: plugin/base/barcodes/api.py:319 #, fuzzy -#| msgid "Stock Location" -msgid "Invalid stock location" -msgstr "仓储地点" +#| msgid "No supplier parts found" +msgid "No matching supplier parts found" +msgstr "未找到供应商商品" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:324 +#, fuzzy +#| msgid "No supplier parts found" +msgid "Multiple matching supplier parts found" +msgstr "未找到供应商商品" + +#: plugin/base/barcodes/api.py:349 +#, fuzzy +#| msgid "Delete supplier part" +msgid "Matched supplier part" +msgstr "删除供应商商品" + +#: plugin/base/barcodes/api.py:395 #, fuzzy #| msgid "This build output has already been completed" msgid "Item has already been received" msgstr "此生产产出已经完成" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 #, fuzzy #| msgid "No match found for barcode data" msgid "No match for supplier barcode" @@ -7635,6 +7646,48 @@ msgstr "" msgid "Received purchase order line item" msgstr "收到定购单" +#: plugin/base/barcodes/serializers.py:21 +#, fuzzy +#| msgid "Scan Barcode" +msgid "Scanned barcode data" +msgstr "扫描条形码" + +#: plugin/base/barcodes/serializers.py:81 +#, fuzzy +#| msgid "Purchase Order Settings" +msgid "PurchaseOrder to allocate items against" +msgstr "采购订单设置" + +#: plugin/base/barcodes/serializers.py:88 +#, fuzzy +#| msgid "Purchase Order Settings" +msgid "Purchase order is not pending" +msgstr "采购订单设置" + +#: plugin/base/barcodes/serializers.py:105 +#, fuzzy +#| msgid "Purchase Order Settings" +msgid "PurchaseOrder to receive items against" +msgstr "采购订单设置" + +#: plugin/base/barcodes/serializers.py:112 +#, fuzzy +#| msgid "Email backend not configured" +msgid "Purchase order has not been placed" +msgstr "未配置电子邮件后端" + +#: plugin/base/barcodes/serializers.py:119 +#, fuzzy +#| msgid "Location not specified" +msgid "Location to receive items into" +msgstr "未指定仓储地点" + +#: plugin/base/barcodes/serializers.py:126 +#, fuzzy +#| msgid "Create new stock location" +msgid "Cannot select a structural location" +msgstr "新建仓储地点" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7851,7 +7904,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:73 +#: plugin/models.py:34 users/models.py:90 msgid "Key" msgstr "" @@ -8314,7 +8367,7 @@ msgstr "删除模板" #: stock/admin.py:149 stock/models.py:823 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2200 users/models.py:98 +#: templates/js/translated/stock.js:2200 users/models.py:115 msgid "Expiry Date" msgstr "" @@ -8322,23 +8375,42 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +#, fuzzy +#| msgid "Part name" +msgid "Part Tree" +msgstr "商品名称" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8366,7 +8438,7 @@ msgstr "仓储地点" #: stock/models.py:119 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:177 +#: users/models.py:194 msgid "Stock Locations" msgstr "仓储地点" @@ -9026,7 +9098,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:148 +#: templates/js/translated/table_filters.js:435 users/models.py:165 msgid "Expired" msgstr "" @@ -9035,11 +9107,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9681,9 +9748,9 @@ msgid "Edit" msgstr "编辑" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:393 +#: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" msgstr "删除" @@ -9815,7 +9882,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -10171,7 +10238,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "确认" @@ -11169,7 +11236,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11624,40 +11691,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:772 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:874 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1422 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1876 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2394 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2863 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" @@ -11721,35 +11788,35 @@ msgstr "已拒绝" msgid "Printing Options" msgstr "打印操作" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 #, fuzzy #| msgid "Print labels" msgid "Print label" msgstr "打印标签" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print labels" msgstr "打印标签" -#: templates/js/translated/label.js:144 +#: templates/js/translated/label.js:149 #, fuzzy #| msgid "Print Label" msgid "Print" msgstr "打印标签" -#: templates/js/translated/label.js:150 +#: templates/js/translated/label.js:155 #, fuzzy #| msgid "Select Label Template" msgid "Select label template" msgstr "选择标签模板" -#: templates/js/translated/label.js:163 +#: templates/js/translated/label.js:168 #, fuzzy #| msgid "Select supplier" msgid "Select plugin" msgstr "选择供应商" -#: templates/js/translated/label.js:182 +#: templates/js/translated/label.js:187 msgid "Labels sent to printer" msgstr "" @@ -13070,7 +13137,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1042 users/models.py:406 msgid "Add" msgstr "添加" @@ -13745,7 +13812,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:173 +#: templates/navbar.html:144 users/models.py:190 msgid "Admin" msgstr "管理员" @@ -13946,7 +14013,7 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:29 users/models.py:112 +#: users/authentication.py:29 users/models.py:129 msgid "Token has been revoked" msgstr "" @@ -13954,80 +14021,90 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:53 +#: users/models.py:70 #, fuzzy #| msgid "Token" msgid "API Token" msgstr "令牌" -#: users/models.py:54 +#: users/models.py:71 #, fuzzy #| msgid "Token" msgid "API Tokens" msgstr "令牌" -#: users/models.py:92 +#: users/models.py:109 #, fuzzy #| msgid "Token" msgid "Token Name" msgstr "令牌" -#: users/models.py:93 +#: users/models.py:110 #, fuzzy #| msgid "Company name" msgid "Custom token name" msgstr "公司名称" -#: users/models.py:99 +#: users/models.py:116 msgid "Token expiry date" msgstr "" -#: users/models.py:105 +#: users/models.py:122 #, fuzzy #| msgid "Last Name" msgid "Last Seen" msgstr "姓氏" -#: users/models.py:106 +#: users/models.py:123 msgid "Last time the token was used" msgstr "" -#: users/models.py:111 +#: users/models.py:128 msgid "Revoked" msgstr "" -#: users/models.py:376 +#: users/models.py:393 msgid "Permission set" msgstr "权限设置" -#: users/models.py:384 +#: users/models.py:401 msgid "Group" msgstr "群组" -#: users/models.py:387 +#: users/models.py:404 msgid "View" msgstr "视图" -#: users/models.py:387 +#: users/models.py:404 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:389 +#: users/models.py:406 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:391 +#: users/models.py:408 msgid "Change" msgstr "更改" -#: users/models.py:391 +#: users/models.py:408 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:393 +#: users/models.py:410 msgid "Permission to delete items" msgstr "删除项目权限" +#, fuzzy +#~| msgid "Create new purchase order" +#~ msgid "Invalid purchase order" +#~ msgstr "新建采购订单" + +#, fuzzy +#~| msgid "Stock Location" +#~ msgid "Invalid stock location" +#~ msgstr "仓储地点" + #, fuzzy #~| msgid "Enter barcode data" #~ msgid "Invalid supplier barcode" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index 1d88076fba..356474be21 100644 --- a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-15 12:36+0000\n" +"POT-Creation-Date: 2023-11-20 21:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: order/models.py:1104 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:41 -#: part/models.py:3009 part/templates/part/part_sidebar.html:63 +#: part/models.py:2977 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -265,10 +265,10 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2867 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:39 part/models.py:868 +#: part/admin.py:39 part/models.py:836 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,7 +282,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -296,13 +296,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 -#: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3017 -#: part/models.py:3102 part/models.py:3181 part/models.py:3201 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2327 +#: common/models.py:2328 common/models.py:2540 common/models.py:2541 +#: common/models.py:2797 common/models.py:2798 part/models.py:2985 +#: part/models.py:3070 part/models.py:3149 part/models.py:3169 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:85 +#: templates/js/translated/stock.js:3007 users/models.py:102 msgid "User" msgstr "" @@ -343,9 +343,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 -#: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:814 part/models.py:3399 plugin/models.py:42 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2526 +#: common/models.py:2972 company/models.py:524 label/models.py:116 +#: part/models.py:782 part/models.py:3367 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -370,7 +370,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 +#: part/models.py:804 part/models.py:3383 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -433,47 +433,47 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:995 +#: InvenTree/models.py:1011 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1036 +#: InvenTree/models.py:1052 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1037 +#: InvenTree/models.py:1053 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3904 +#: InvenTree/serializers.py:61 part/models.py:3872 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:89 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2856 +#: InvenTree/serializers.py:90 company/models.py:150 +#: company/templates/company/company_base.html:106 part/models.py:2824 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:92 +#: InvenTree/serializers.py:93 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:339 +#: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:349 +#: InvenTree/serializers.py:437 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:366 +#: InvenTree/serializers.py:454 #, python-brace-format msgid "Welcome to {current_site.name}" msgstr "" -#: InvenTree/serializers.py:367 +#: InvenTree/serializers.py:455 #, python-brace-format msgid "" "Your account has been created.\n" @@ -481,66 +481,66 @@ msgid "" "Please use the password reset function to get access (at https://{domain})." msgstr "" -#: InvenTree/serializers.py:431 +#: InvenTree/serializers.py:519 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:468 +#: InvenTree/serializers.py:556 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:490 +#: InvenTree/serializers.py:578 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:491 +#: InvenTree/serializers.py:579 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:600 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:518 +#: InvenTree/serializers.py:606 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:539 +#: InvenTree/serializers.py:627 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:542 +#: InvenTree/serializers.py:630 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:665 +#: InvenTree/serializers.py:753 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:668 +#: InvenTree/serializers.py:756 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:745 +#: InvenTree/serializers.py:833 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:842 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:779 +#: InvenTree/serializers.py:867 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: InvenTree/serializers.py:780 +#: InvenTree/serializers.py:868 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:793 +#: InvenTree/serializers.py:881 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -920,14 +920,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3764 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3758 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -978,7 +978,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:179 +#: templates/js/translated/search.js:186 users/models.py:196 msgid "Build Orders" msgstr "" @@ -996,7 +996,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3805 part/templates/part/upload_bom.html:54 +#: part/models.py:3773 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1026,10 +1026,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2869 part/models.py:2983 -#: part/models.py:3120 part/models.py:3139 part/models.py:3158 -#: part/models.py:3179 part/models.py:3271 part/models.py:3545 -#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/models.py:365 part/models.py:2837 part/models.py:2951 +#: part/models.py:3088 part/models.py:3107 part/models.py:3126 +#: part/models.py:3147 part/models.py:3239 part/models.py:3513 +#: part/models.py:3635 part/models.py:3738 part/models.py:4061 #: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1138,7 +1138,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1006 +#: build/models.py:264 order/models.py:242 part/models.py:974 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1174,7 +1174,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1013 +#: order/templates/order/sales_order_base.html:228 part/models.py:981 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2207 @@ -1261,10 +1261,10 @@ msgstr "" #: build/models.py:1288 build/models.py:1546 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2343 +#: build/templates/build/detail.html:34 common/models.py:2349 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2996 part/models.py:3786 +#: part/forms.py:47 part/models.py:2964 part/models.py:3754 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1419,7 +1419,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:332 stock/api.py:791 +#: build/serializers.py:332 stock/api.py:873 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317 +#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1317 #: order/models.py:1416 order/models.py:1564 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2355,7 +2355,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3550 +#: common/models.py:1327 part/admin.py:55 part/models.py:3518 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2365,7 +2365,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:932 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2376,7 +2376,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:970 +#: common/models.py:1341 part/admin.py:52 part/models.py:938 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2385,7 +2385,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:981 +#: common/models.py:1348 part/admin.py:53 part/models.py:949 msgid "Purchaseable" msgstr "" @@ -2393,7 +2393,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:986 +#: common/models.py:1355 part/admin.py:54 part/models.py:954 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2402,7 +2402,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:976 +#: common/models.py:1362 part/admin.py:56 part/models.py:944 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2413,7 +2413,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:996 +#: common/models.py:1369 part/admin.py:57 part/models.py:964 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2961,431 +2961,439 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1885 common/models.py:2314 +#: common/models.py:1878 +msgid "Display Users full names" +msgstr "" + +#: common/models.py:1879 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/models.py:1891 common/models.py:2320 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1925 +#: common/models.py:1931 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1926 +#: common/models.py:1932 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1932 +#: common/models.py:1938 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1933 +#: common/models.py:1939 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1939 +#: common/models.py:1945 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1940 +#: common/models.py:1946 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1946 +#: common/models.py:1952 msgid "Show latest parts" msgstr "" -#: common/models.py:1947 +#: common/models.py:1953 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1953 +#: common/models.py:1959 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1954 +#: common/models.py:1960 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1960 +#: common/models.py:1966 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1961 +#: common/models.py:1967 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1967 +#: common/models.py:1973 msgid "Show low stock" msgstr "" -#: common/models.py:1968 +#: common/models.py:1974 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1974 +#: common/models.py:1980 msgid "Show depleted stock" msgstr "" -#: common/models.py:1975 +#: common/models.py:1981 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1981 +#: common/models.py:1987 msgid "Show needed stock" msgstr "" -#: common/models.py:1982 +#: common/models.py:1988 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1988 +#: common/models.py:1994 msgid "Show expired stock" msgstr "" -#: common/models.py:1989 +#: common/models.py:1995 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1995 +#: common/models.py:2001 msgid "Show stale stock" msgstr "" -#: common/models.py:1996 +#: common/models.py:2002 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2002 +#: common/models.py:2008 msgid "Show pending builds" msgstr "" -#: common/models.py:2003 +#: common/models.py:2009 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2009 +#: common/models.py:2015 msgid "Show overdue builds" msgstr "" -#: common/models.py:2010 +#: common/models.py:2016 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2016 +#: common/models.py:2022 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2017 +#: common/models.py:2023 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2023 +#: common/models.py:2029 msgid "Show overdue POs" msgstr "" -#: common/models.py:2024 +#: common/models.py:2030 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2030 +#: common/models.py:2036 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2031 +#: common/models.py:2037 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2037 +#: common/models.py:2043 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2038 +#: common/models.py:2044 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2044 +#: common/models.py:2050 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2045 +#: common/models.py:2051 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2051 +#: common/models.py:2057 msgid "Show News" msgstr "" -#: common/models.py:2052 +#: common/models.py:2058 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2058 +#: common/models.py:2064 msgid "Inline label display" msgstr "" -#: common/models.py:2059 +#: common/models.py:2065 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2065 +#: common/models.py:2071 msgid "Default label printer" msgstr "" -#: common/models.py:2066 +#: common/models.py:2072 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2072 +#: common/models.py:2078 msgid "Inline report display" msgstr "" -#: common/models.py:2073 +#: common/models.py:2079 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "Search Parts" msgstr "" -#: common/models.py:2080 +#: common/models.py:2086 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2087 +#: common/models.py:2093 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2093 +#: common/models.py:2099 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2094 +#: common/models.py:2100 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2100 +#: common/models.py:2106 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2101 +#: common/models.py:2107 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2107 +#: common/models.py:2113 msgid "Search Categories" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Search Stock" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2121 +#: common/models.py:2127 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2122 +#: common/models.py:2128 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2128 +#: common/models.py:2134 msgid "Search Locations" msgstr "" -#: common/models.py:2129 +#: common/models.py:2135 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2135 +#: common/models.py:2141 msgid "Search Companies" msgstr "" -#: common/models.py:2136 +#: common/models.py:2142 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2142 +#: common/models.py:2148 msgid "Search Build Orders" msgstr "" -#: common/models.py:2143 +#: common/models.py:2149 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2150 +#: common/models.py:2156 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2156 +#: common/models.py:2162 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2157 +#: common/models.py:2163 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2163 +#: common/models.py:2169 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2164 +#: common/models.py:2170 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2170 +#: common/models.py:2176 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2171 +#: common/models.py:2177 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2177 +#: common/models.py:2183 msgid "Search Return Orders" msgstr "" -#: common/models.py:2178 +#: common/models.py:2184 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2184 +#: common/models.py:2190 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2185 +#: common/models.py:2191 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2191 +#: common/models.py:2197 msgid "Search Preview Results" msgstr "" -#: common/models.py:2192 +#: common/models.py:2198 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2198 +#: common/models.py:2204 msgid "Regex Search" msgstr "" -#: common/models.py:2199 +#: common/models.py:2205 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2205 +#: common/models.py:2211 msgid "Whole Word Search" msgstr "" -#: common/models.py:2206 +#: common/models.py:2212 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2212 +#: common/models.py:2218 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2213 +#: common/models.py:2219 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2219 +#: common/models.py:2225 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2220 +#: common/models.py:2226 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2226 +#: common/models.py:2232 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2227 +#: common/models.py:2233 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2233 +#: common/models.py:2239 msgid "Date Format" msgstr "" -#: common/models.py:2234 +#: common/models.py:2240 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2248 part/templates/part/detail.html:41 +#: common/models.py:2254 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2249 +#: common/models.py:2255 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2255 part/templates/part/detail.html:62 +#: common/models.py:2261 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2256 +#: common/models.py:2262 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2262 +#: common/models.py:2268 msgid "Table String Length" msgstr "" -#: common/models.py:2263 +#: common/models.py:2269 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2272 +#: common/models.py:2278 msgid "Default part label template" msgstr "" -#: common/models.py:2273 +#: common/models.py:2279 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2281 +#: common/models.py:2287 msgid "Default stock item template" msgstr "" -#: common/models.py:2282 +#: common/models.py:2288 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2290 +#: common/models.py:2296 msgid "Default stock location label template" msgstr "" -#: common/models.py:2291 +#: common/models.py:2297 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2299 +#: common/models.py:2305 msgid "Receive error reports" msgstr "" -#: common/models.py:2300 +#: common/models.py:2306 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2344 +#: common/models.py:2350 msgid "Price break quantity" msgstr "" -#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2357 company/serializers.py:485 order/admin.py:41 #: order/models.py:1147 order/models.py:1957 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 @@ -3393,126 +3401,126 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2511 common/models.py:2689 +#: common/models.py:2517 common/models.py:2695 msgid "Endpoint" msgstr "" -#: common/models.py:2512 +#: common/models.py:2518 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2521 +#: common/models.py:2527 msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:991 +#: common/models.py:2532 part/admin.py:50 part/models.py:959 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:154 +#: templates/js/translated/table_filters.js:712 users/models.py:171 msgid "Active" msgstr "" -#: common/models.py:2527 +#: common/models.py:2533 msgid "Is this webhook active" msgstr "" -#: common/models.py:2541 users/models.py:132 +#: common/models.py:2547 users/models.py:149 msgid "Token" msgstr "" -#: common/models.py:2542 +#: common/models.py:2548 msgid "Token for access" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Secret" msgstr "" -#: common/models.py:2550 +#: common/models.py:2556 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Message ID" msgstr "" -#: common/models.py:2657 +#: common/models.py:2663 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2665 +#: common/models.py:2671 msgid "Host" msgstr "" -#: common/models.py:2666 +#: common/models.py:2672 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2673 +#: common/models.py:2679 msgid "Header" msgstr "" -#: common/models.py:2674 +#: common/models.py:2680 msgid "Header of this message" msgstr "" -#: common/models.py:2680 +#: common/models.py:2686 msgid "Body" msgstr "" -#: common/models.py:2681 +#: common/models.py:2687 msgid "Body of this message" msgstr "" -#: common/models.py:2690 +#: common/models.py:2696 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2701 msgid "Worked on" msgstr "" -#: common/models.py:2696 +#: common/models.py:2702 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2850 +#: common/models.py:2856 msgid "Id" msgstr "" -#: common/models.py:2856 templates/js/translated/company.js:955 +#: common/models.py:2862 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2866 templates/js/translated/news.js:60 +#: common/models.py:2872 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2877 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2876 templates/js/translated/news.js:52 +#: common/models.py:2882 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2881 +#: common/models.py:2887 msgid "Read" msgstr "" -#: common/models.py:2882 +#: common/models.py:2888 msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:881 +#: common/models.py:2907 company/models.py:139 part/models.py:849 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3522,31 +3530,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2902 +#: common/models.py:2908 msgid "Image file" msgstr "" -#: common/models.py:2945 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2967 +#: common/models.py:2973 msgid "Unit name" msgstr "" -#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2974 +#: common/models.py:2980 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2986 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2987 msgid "Unit definition" msgstr "" @@ -3697,7 +3705,7 @@ msgstr "" #: company/models.py:232 company/models.py:333 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 +#: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" @@ -3862,7 +3870,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:955 part/models.py:3406 +#: part/admin.py:40 part/models.py:923 part/models.py:3374 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3931,7 +3939,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3808 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3776 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3941,11 +3949,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1889 +#: company/models.py:735 part/models.py:1857 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3975,7 +3983,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1891 +#: company/models.py:758 part/models.py:1859 msgid "multiple" msgstr "" @@ -4151,7 +4159,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:180 +#: users/models.py:197 msgid "Purchase Orders" msgstr "" @@ -4174,7 +4182,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:181 +#: users/models.py:198 msgid "Sales Orders" msgstr "" @@ -4199,7 +4207,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:182 +#: users/models.py:199 msgid "Return Orders" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:178 +#: users/models.py:195 msgid "Stock Items" msgstr "" @@ -4529,11 +4537,11 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:231 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1193 order/models.py:1276 +#: order/api.py:1407 order/models.py:1193 order/models.py:1276 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4547,7 +4555,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1412 order/models.py:1927 order/models.py:1973 +#: order/api.py:1411 order/models.py:1927 order/models.py:1973 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4556,7 +4564,7 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/api.py:1414 templates/js/translated/sales_order.js:1042 +#: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5473,12 +5481,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3639 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3643 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5487,20 +5495,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:824 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:831 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:842 +#: part/admin.py:38 part/admin.py:195 part/models.py:810 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5521,11 +5529,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5551,11 +5559,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969 +#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979 +#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5579,7 +5587,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2802 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:175 +#: templates/navbar.html:24 users/models.py:192 msgid "Parts" msgstr "" @@ -5595,7 +5603,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3679 +#: part/admin.py:270 part/models.py:3647 msgid "Part IPN" msgstr "" @@ -5637,7 +5645,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:890 +#: part/bom.py:174 part/models.py:97 part/models.py:858 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5655,14 +5663,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3588 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:80 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:174 +#: users/models.py:191 msgid "Part Categories" msgstr "" @@ -5724,294 +5732,294 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:770 +#: part/models.py:738 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:775 +#: part/models.py:743 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:789 +#: part/models.py:757 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:813 part/models.py:3676 +#: part/models.py:781 part/models.py:3644 msgid "Part name" msgstr "" -#: part/models.py:819 +#: part/models.py:787 msgid "Is Template" msgstr "" -#: part/models.py:820 +#: part/models.py:788 msgid "Is this part a template part?" msgstr "" -#: part/models.py:830 +#: part/models.py:798 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:837 +#: part/models.py:805 msgid "Part description (optional)" msgstr "" -#: part/models.py:843 +#: part/models.py:811 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:850 part/models.py:3199 part/models.py:3619 +#: part/models.py:818 part/models.py:3167 part/models.py:3587 #: part/serializers.py:353 part/serializers.py:967 -#: part/templates/part/part_base.html:260 +#: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" msgstr "" -#: part/models.py:851 +#: part/models.py:819 msgid "Part category" msgstr "" -#: part/models.py:857 +#: part/models.py:825 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:830 msgid "Part revision or version number" msgstr "" -#: part/models.py:888 +#: part/models.py:856 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:933 part/templates/part/part_base.html:376 +#: part/models.py:901 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:934 +#: part/models.py:902 msgid "Default supplier part" msgstr "" -#: part/models.py:941 +#: part/models.py:909 msgid "Default Expiry" msgstr "" -#: part/models.py:942 +#: part/models.py:910 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:949 +#: part/models.py:917 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:956 +#: part/models.py:924 msgid "Units of measure for this part" msgstr "" -#: part/models.py:965 +#: part/models.py:933 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:939 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:977 +#: part/models.py:945 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:982 +#: part/models.py:950 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:987 +#: part/models.py:955 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:992 +#: part/models.py:960 msgid "Is this part active?" msgstr "" -#: part/models.py:997 +#: part/models.py:965 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:967 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:970 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:972 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:976 msgid "Creation User" msgstr "" -#: part/models.py:1014 +#: part/models.py:982 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1020 part/templates/part/part_base.html:339 +#: part/models.py:988 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1891 +#: part/models.py:1859 msgid "Sell multiple" msgstr "" -#: part/models.py:2857 +#: part/models.py:2825 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2874 +#: part/models.py:2842 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2843 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2880 +#: part/models.py:2848 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2881 +#: part/models.py:2849 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2886 +#: part/models.py:2854 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2887 +#: part/models.py:2855 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2892 +#: part/models.py:2860 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2893 +#: part/models.py:2861 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2866 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2899 +#: part/models.py:2867 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2904 +#: part/models.py:2872 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2905 +#: part/models.py:2873 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2910 +#: part/models.py:2878 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2911 +#: part/models.py:2879 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2916 +#: part/models.py:2884 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2917 +#: part/models.py:2885 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2922 +#: part/models.py:2890 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2891 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2928 +#: part/models.py:2896 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2897 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2935 +#: part/models.py:2903 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2941 +#: part/models.py:2909 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2914 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2915 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2952 +#: part/models.py:2920 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2921 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2958 +#: part/models.py:2926 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2927 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2964 +#: part/models.py:2932 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2965 +#: part/models.py:2933 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2952 msgid "Part for stocktake" msgstr "" -#: part/models.py:2989 +#: part/models.py:2957 msgid "Item Count" msgstr "" -#: part/models.py:2990 +#: part/models.py:2958 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2997 +#: part/models.py:2965 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3001 part/models.py:3081 +#: part/models.py:2969 part/models.py:3049 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6023,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3002 +#: part/models.py:2970 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3010 +#: part/models.py:2978 msgid "Additional notes" msgstr "" -#: part/models.py:3018 +#: part/models.py:2986 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3023 +#: part/models.py:2991 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3024 +#: part/models.py:2992 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3029 +#: part/models.py:2997 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3030 +#: part/models.py:2998 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3056 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3089 +#: part/models.py:3057 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3062 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3095 +#: part/models.py:3063 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3103 +#: part/models.py:3071 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3239 +#: part/models.py:3207 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3224 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3276 templates/js/translated/part.js:2866 +#: part/models.py:3244 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3277 +#: part/models.py:3245 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3282 +#: part/models.py:3250 msgid "Test Description" msgstr "" -#: part/models.py:3283 +#: part/models.py:3251 msgid "Enter description for this test" msgstr "" -#: part/models.py:3288 templates/js/translated/part.js:2875 +#: part/models.py:3256 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3289 +#: part/models.py:3257 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3294 templates/js/translated/part.js:2883 +#: part/models.py:3262 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3295 +#: part/models.py:3263 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3300 templates/js/translated/part.js:2890 +#: part/models.py:3268 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3301 +#: part/models.py:3269 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3346 +#: part/models.py:3314 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3351 +#: part/models.py:3319 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3369 +#: part/models.py:3337 msgid "Choices must be unique" msgstr "" -#: part/models.py:3385 +#: part/models.py:3353 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3400 +#: part/models.py:3368 msgid "Parameter Name" msgstr "" -#: part/models.py:3406 +#: part/models.py:3374 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3416 +#: part/models.py:3384 msgid "Parameter description" msgstr "" -#: part/models.py:3422 templates/js/translated/part.js:1627 +#: part/models.py:3390 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3423 +#: part/models.py:3391 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3428 templates/js/translated/part.js:1636 +#: part/models.py:3396 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3429 +#: part/models.py:3397 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3503 +#: part/models.py:3471 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3545 +#: part/models.py:3513 msgid "Parent Part" msgstr "" -#: part/models.py:3550 part/models.py:3625 part/models.py:3626 +#: part/models.py:3518 part/models.py:3593 part/models.py:3594 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Data" msgstr "" -#: part/models.py:3555 +#: part/models.py:3523 msgid "Parameter Value" msgstr "" -#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3598 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3631 +#: part/models.py:3599 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3668 +#: part/models.py:3636 msgid "Part ID or part name" msgstr "" -#: part/models.py:3672 +#: part/models.py:3640 msgid "Unique part ID value" msgstr "" -#: part/models.py:3680 +#: part/models.py:3648 msgid "Part IPN value" msgstr "" -#: part/models.py:3683 +#: part/models.py:3651 msgid "Level" msgstr "" -#: part/models.py:3684 +#: part/models.py:3652 msgid "BOM level" msgstr "" -#: part/models.py:3690 part/models.py:4085 +#: part/models.py:3658 part/models.py:4053 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3771 +#: part/models.py:3739 msgid "Select parent part" msgstr "" -#: part/models.py:3779 +#: part/models.py:3747 msgid "Sub part" msgstr "" -#: part/models.py:3780 +#: part/models.py:3748 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3786 +#: part/models.py:3754 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3791 +#: part/models.py:3759 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3797 +#: part/models.py:3765 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3801 part/templates/part/upload_bom.html:55 +#: part/models.py:3769 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3802 +#: part/models.py:3770 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3805 +#: part/models.py:3773 msgid "BOM item reference" msgstr "" -#: part/models.py:3808 +#: part/models.py:3776 msgid "BOM item notes" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "Checksum" msgstr "" -#: part/models.py:3812 +#: part/models.py:3780 msgid "BOM line checksum" msgstr "" -#: part/models.py:3817 templates/js/translated/table_filters.js:174 +#: part/models.py:3785 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3818 +#: part/models.py:3786 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3823 part/templates/part/upload_bom.html:57 +#: part/models.py:3791 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3824 +#: part/models.py:3792 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3829 part/templates/part/upload_bom.html:56 +#: part/models.py:3797 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3830 +#: part/models.py:3798 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3916 stock/models.py:613 +#: part/models.py:3884 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3925 part/models.py:3927 +#: part/models.py:3893 part/models.py:3895 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4052 +#: part/models.py:4020 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4073 +#: part/models.py:4041 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4086 +#: part/models.py:4054 msgid "Parent BOM item" msgstr "" -#: part/models.py:4094 +#: part/models.py:4062 msgid "Substitute part" msgstr "" -#: part/models.py:4109 +#: part/models.py:4077 msgid "Part 1" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Part 2" msgstr "" -#: part/models.py:4113 +#: part/models.py:4081 msgid "Select Related Part" msgstr "" -#: part/models.py:4130 +#: part/models.py:4098 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4134 +#: part/models.py:4102 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,7 +6755,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:176 +#: templates/js/translated/stock.js:2186 users/models.py:193 msgid "Stocktake" msgstr "" @@ -7304,41 +7312,40 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123 -#: plugin/base/barcodes/api.py:282 -msgid "Missing barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:94 +#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:98 +#: plugin/base/barcodes/api.py:127 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:133 +#: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:229 -msgid "No match found for provided value" +#: plugin/base/barcodes/api.py:302 +msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:291 -msgid "Invalid purchase order" +#: plugin/base/barcodes/api.py:319 +msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:297 -msgid "Invalid stock location" +#: plugin/base/barcodes/api.py:324 +msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:308 +#: plugin/base/barcodes/api.py:349 +msgid "Matched supplier part" +msgstr "" + +#: plugin/base/barcodes/api.py:395 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:343 +#: plugin/base/barcodes/api.py:430 msgid "No match for supplier barcode" msgstr "" @@ -7372,6 +7379,34 @@ msgstr "" msgid "Received purchase order line item" msgstr "" +#: plugin/base/barcodes/serializers.py:21 +msgid "Scanned barcode data" +msgstr "" + +#: plugin/base/barcodes/serializers.py:81 +msgid "PurchaseOrder to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:88 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:105 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:112 +msgid "Purchase order has not been placed" +msgstr "" + +#: plugin/base/barcodes/serializers.py:119 +msgid "Location to receive items into" +msgstr "" + +#: plugin/base/barcodes/serializers.py:126 +msgid "Cannot select a structural location" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7565,7 +7600,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:73 +#: plugin/models.py:34 users/models.py:90 msgid "Key" msgstr "" @@ -8010,7 +8045,7 @@ msgstr "" #: stock/admin.py:149 stock/models.py:823 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2200 users/models.py:98 +#: templates/js/translated/stock.js:2200 users/models.py:115 msgid "Expiry Date" msgstr "" @@ -8018,23 +8053,40 @@ msgstr "" msgid "External Location" msgstr "" -#: stock/api.py:696 +#: stock/api.py:659 +msgid "Part Tree" +msgstr "" + +#: stock/api.py:688 +msgid "Expiry date before" +msgstr "" + +#: stock/api.py:694 +msgid "Expiry date after" +msgstr "" + +#: stock/api.py:699 stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:441 +msgid "Stale" +msgstr "" + +#: stock/api.py:778 msgid "Quantity is required" msgstr "" -#: stock/api.py:703 +#: stock/api.py:785 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:731 +#: stock/api.py:813 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:740 +#: stock/api.py:822 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:763 +#: stock/api.py:845 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8058,7 +8110,7 @@ msgstr "" #: stock/models.py:119 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:177 +#: users/models.py:194 msgid "Stock Locations" msgstr "" @@ -8694,7 +8746,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:148 +#: templates/js/translated/table_filters.js:435 users/models.py:165 msgid "Expired" msgstr "" @@ -8703,11 +8755,6 @@ msgstr "" msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" @@ -9331,9 +9378,9 @@ msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105 +#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:393 +#: templates/js/translated/stock.js:245 users/models.py:410 msgid "Delete" msgstr "" @@ -9437,7 +9484,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2064 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" @@ -9785,7 +9832,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" msgstr "" @@ -10739,7 +10786,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 -#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076 +#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" @@ -11140,40 +11187,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:772 +#: templates/js/translated/forms.js:796 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:874 +#: templates/js/translated/forms.js:899 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1422 templates/modals.html:19 +#: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1876 +#: templates/js/translated/forms.js:1967 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2394 +#: templates/js/translated/forms.js:2485 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2851 +#: templates/js/translated/forms.js:3071 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2863 +#: templates/js/translated/forms.js:3083 msgid "Select Columns" msgstr "" @@ -11225,27 +11272,27 @@ msgstr "" msgid "Printing Options" msgstr "" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print label" msgstr "" -#: templates/js/translated/label.js:143 +#: templates/js/translated/label.js:148 msgid "Print labels" msgstr "" -#: templates/js/translated/label.js:144 +#: templates/js/translated/label.js:149 msgid "Print" msgstr "" -#: templates/js/translated/label.js:150 +#: templates/js/translated/label.js:155 msgid "Select label template" msgstr "" -#: templates/js/translated/label.js:163 +#: templates/js/translated/label.js:168 msgid "Select plugin" msgstr "" -#: templates/js/translated/label.js:182 +#: templates/js/translated/label.js:187 msgid "Labels sent to printer" msgstr "" @@ -12506,7 +12553,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1042 users/models.py:406 msgid "Add" msgstr "" @@ -13145,7 +13192,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:173 +#: templates/navbar.html:144 users/models.py:190 msgid "Admin" msgstr "" @@ -13340,7 +13387,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:112 +#: users/authentication.py:29 users/models.py:129 msgid "Token has been revoked" msgstr "" @@ -13348,66 +13395,66 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:53 +#: users/models.py:70 msgid "API Token" msgstr "" -#: users/models.py:54 +#: users/models.py:71 msgid "API Tokens" msgstr "" -#: users/models.py:92 +#: users/models.py:109 msgid "Token Name" msgstr "" -#: users/models.py:93 +#: users/models.py:110 msgid "Custom token name" msgstr "" -#: users/models.py:99 +#: users/models.py:116 msgid "Token expiry date" msgstr "" -#: users/models.py:105 +#: users/models.py:122 msgid "Last Seen" msgstr "" -#: users/models.py:106 +#: users/models.py:123 msgid "Last time the token was used" msgstr "" -#: users/models.py:111 +#: users/models.py:128 msgid "Revoked" msgstr "" -#: users/models.py:376 +#: users/models.py:393 msgid "Permission set" msgstr "" -#: users/models.py:384 +#: users/models.py:401 msgid "Group" msgstr "" -#: users/models.py:387 +#: users/models.py:404 msgid "View" msgstr "" -#: users/models.py:387 +#: users/models.py:404 msgid "Permission to view items" msgstr "" -#: users/models.py:389 +#: users/models.py:406 msgid "Permission to add items" msgstr "" -#: users/models.py:391 +#: users/models.py:408 msgid "Change" msgstr "" -#: users/models.py:391 +#: users/models.py:408 msgid "Permissions to edit items" msgstr "" -#: users/models.py:393 +#: users/models.py:410 msgid "Permission to delete items" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 306294dff7..0f81352b98 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 5674dcca24..62ba4c1a27 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 4dfb81bb19..c81268b2b9 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index e92ad8425a..e72639c5ad 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-18 23:07\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Titel" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Abgeschlossen" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Abbrechen" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Passwort zurücksetzen" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Mail" @@ -201,7 +201,7 @@ msgstr "Name: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "Fehler" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -233,59 +233,60 @@ msgstr "Keine Ergebnisse gefunden" msgid "Thumbnail" msgstr "Vorschaubild" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "Bearbeiten" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "Löschen" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "Element löschen" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Duplizieren" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "Benutzereinstellungen" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "Einstellungen" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "Als gelesen markieren" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Suchtext eingeben" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Suchoptionen" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "Regex Suche" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "Teil" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "Seriennummer" msgid "Quantity" msgstr "Anzahl" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "Wert" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Abbrechen" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "Teilebeschreibung" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "Verpackungsmenge" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "Erhaltene Artikel" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "Anhang gelöscht" msgid "Are you sure you want to delete this attachment?" msgstr "Sind Sie sicher, dass Sie diesen Anhang löschen möchten?" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "Bereits angemeldet" msgid "Found an existing login - using it to log you in." msgstr "Es existiert ein Login - mit dem Sie angemeldet werden." -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "Nachname: {0}" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 569b429558..f423b57e44 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 7ecfe2096f..bbfcb6e56d 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -17,23 +17,23 @@ msgstr "" msgid "Title" msgstr "Title" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "Form Error" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Success" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Cancel" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -114,7 +114,7 @@ msgstr "Reset password" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Email" @@ -196,7 +196,7 @@ msgstr "Name: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "State: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -207,19 +207,19 @@ msgstr "State: <0>worker ({0}), <1>plugins{1}" msgid "Error" msgstr "Error" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Search" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "No results found" @@ -228,59 +228,60 @@ msgstr "No results found" msgid "Thumbnail" msgstr "Thumbnail" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "Barcode Actions" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "View" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "View barcode" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "Unlink Barcode" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "Unlink custom barcode" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "Edit" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "Delete" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "Delete item" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Duplicate" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "Duplicate item" @@ -570,7 +571,7 @@ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "System Settings" @@ -626,7 +627,7 @@ msgid "About" msgstr "About" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -644,7 +645,7 @@ msgstr "Mark as read" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Part Categories" @@ -653,19 +654,19 @@ msgstr "Part Categories" msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "Whole word search" @@ -698,7 +699,7 @@ msgstr "Unknown model: {model}" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -708,7 +709,7 @@ msgstr "Part" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -724,7 +725,7 @@ msgid "Part Parameter Templates" msgstr "Part Parameter Templates" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "Supplier Part" @@ -746,7 +747,7 @@ msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "Stock Item" @@ -797,7 +798,7 @@ msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "Project Codes" @@ -807,7 +808,7 @@ msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -829,7 +830,7 @@ msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -908,21 +909,21 @@ msgstr "Serial Number" msgid "Quantity" msgstr "Quantity" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "Setting updated" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "Error editing setting" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "Edit Setting" @@ -1046,6 +1047,14 @@ msgstr "Value" msgid "Select filter value" msgstr "Select filter value" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Cancel" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Add Filter" @@ -1192,7 +1201,7 @@ msgstr "Consumable item" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1449,7 +1458,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1716,8 +1725,8 @@ msgstr "Part Description" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "Pack Quantity" @@ -1766,7 +1775,7 @@ msgid "Receive items" msgstr "Receive items" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Supplier" @@ -1775,64 +1784,64 @@ msgstr "Supplier" msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "Manufacturer" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "MPN" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "In Stock" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "Packaging" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "Base units" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "Availability" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "Updated" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "Supplier part created" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "Add supplier part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "Supplier part updated" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "Supplier part deleted" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "Are you sure you want to remove this supplier part?" @@ -2203,123 +2212,123 @@ msgstr "Appearance" msgid "Show Boxes" msgstr "Show Boxes" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "Bulgarian" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "Czech" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "Danish" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "German" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "Greek" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "English" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "Spanish" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "Spanish (Mexican)" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "Farsi / Persian" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "Finnish" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "French" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "Hebrew" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "Hindi" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "Hungarian" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "Italian" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "Japanese" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "Korean" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "Dutch" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "Norwegian" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "Polish" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "Portuguese" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "Portuguese (Brazilian)" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "Russian" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "Slovenian" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "Swedish" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "Thai" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "Turkish" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "Vietnamese" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "Chinese (Simplified)" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" @@ -2435,7 +2444,7 @@ msgstr "Sales" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "Playground" @@ -2625,59 +2634,59 @@ msgstr "Attachment deleted" msgid "Are you sure you want to delete this attachment?" msgstr "Are you sure you want to delete this attachment?" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "Edit Company" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "Company updated" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "Create Part" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "Part created" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "Edit Part" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "Part updated" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "Parent part category" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "Add given quantity as packs instead of individual items" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "Stock item updated" @@ -2714,25 +2723,19 @@ msgstr "Already logged in" msgid "Found an existing login - using it to log you in." msgstr "Found an existing login - using it to log you in." -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "Form Error" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "Form method not provided" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "Response did not contain action data" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "Invalid Form" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "method parameter not supplied" @@ -2826,7 +2829,7 @@ msgstr "This page is a replacement for the old start page with the same informat msgid "Welcome to your Dashboard{0}" msgstr "Welcome to your Dashboard{0}" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "This page is a showcase for the possibilities of Platform UI." @@ -2987,7 +2990,7 @@ msgid "Actions for {0}" msgstr "Actions for {0}" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "Count" @@ -3096,86 +3099,86 @@ msgstr "Last name: {0}" msgid "Use pseudo language" msgstr "Use pseudo language" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "Not enabled" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "The following email addresses are associated with your account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "Verified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "Unverified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "Add Email Address" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "E-Mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "E-Mail address" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "Make Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "Re-send Verification" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "Remove" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "Add Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "Not configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "You can sign in to your account using any of the following third party accounts" @@ -3247,46 +3250,46 @@ msgstr "Advanced Options" msgid "Plugin Settings" msgstr "Plugin Settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "Login" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "Physical Units" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "Pricing" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "Part Parameters" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3294,7 +3297,7 @@ msgstr "Stocktake" msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "Switch to User Setting" @@ -3614,39 +3617,39 @@ msgstr "Child Items" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "Stock Operations" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 +msgid "Stock Operations" +msgstr "Stock Operations" + +#: src/pages/stock/StockDetail.tsx:169 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Add" msgstr "Add" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "Duplicate stock item" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 34fa79b27d..d28cd96986 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -17,23 +17,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -99,7 +99,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -177,7 +177,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -188,19 +188,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -209,59 +209,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -551,7 +552,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -599,7 +600,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -617,7 +618,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -626,19 +627,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -681,7 +682,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -697,7 +698,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -719,7 +720,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -770,7 +771,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -780,7 +781,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -802,7 +803,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -881,21 +882,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1019,6 +1020,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1165,7 +1174,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1422,7 +1431,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1685,8 +1694,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1735,7 +1744,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1744,64 +1753,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2172,123 +2181,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2396,7 +2405,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2522,59 +2531,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2607,25 +2616,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2715,7 +2718,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2752,7 +2755,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -2861,86 +2864,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3012,46 +3015,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3059,7 +3062,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3363,39 +3366,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index b0f9e1d0c7..21a748bd5e 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Restablecer contraseña" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Correo electrónico" @@ -201,7 +201,7 @@ msgstr "Nombre: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index bedd3c7818..451a78f034 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 23:00\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 94ae84defd..7ede93e72c 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index c7cd1c1a53..45f5ca50c1 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:06\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Titre" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Annuler" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Réinitialiser le mot de passe" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Email" @@ -201,7 +201,7 @@ msgstr "Nom : {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "Erreur" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "Miniature" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "À propos" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Catégories de composants" @@ -658,19 +659,19 @@ msgstr "Catégories de composants" msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "Recherche par mot entier" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Annuler" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "Déjà connecté" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "Nom : {0}" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 8242b50a29..f78b6a957f 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 0848f31ce7..3536d0a7dc 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 23:00\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "शीर्षक" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "पासवर्ड रीसेट करें" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "ई-मेल" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index f6dfa5187e..42391cdc79 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Cím" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "Form hiba" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Siker" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "Form hibák vannak" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Mégsem" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Jelszó visszaállítása" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Email" @@ -201,7 +201,7 @@ msgstr "Név: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" msgid "Error" msgstr "Hiba" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Keresés" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "Nincs találat" @@ -233,59 +233,60 @@ msgstr "Nincs találat" msgid "Thumbnail" msgstr "Bélyegkép" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "Szerkesztés" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "Törlés" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "Névjegy" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "Megjelölés olvasottként" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -658,19 +659,19 @@ msgstr "Alkatrész kategóriák" msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "Teljes szó keresés" @@ -703,7 +704,7 @@ msgstr "Ismeretlen model: {model}" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "Alkatrész" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "Mennyiség" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "Érték" msgid "Select filter value" msgstr "Szűrő érték kiválasztása" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Mégsem" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Szűrő hozzáadása" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "Megjelenítés" msgid "Show Boxes" msgstr "Dobozok megjelenítése" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "Játszótér" @@ -2630,59 +2639,59 @@ msgstr "Melléklet törölve" msgid "Are you sure you want to delete this attachment?" msgstr "Biztos törölni akarod ezt a mellékletet?" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "Alkatrész létrehozva" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "Alkatrész frissítve" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "Készlet tétel létrehozása" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "Már bejelentkeztél" msgid "Found an existing login - using it to log you in." msgstr "Van ilyen login - azt használom a belépéshez." -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "Form hiba" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "Form metódus nincs megadva" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "A válaszban nincs művelet adat" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "Érvénytelen űrlap" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "metódus paraméter nem támogatott" @@ -2831,7 +2834,7 @@ msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az informá msgid "Welcome to your Dashboard{0}" msgstr "Irányítópult: {0}" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be." @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "{0} műveletei" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "Mennyiség" @@ -3101,86 +3104,86 @@ msgstr "Családi név: {0}" msgid "Use pseudo language" msgstr "Használj pszeudo nyelvet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "Árazás" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "Gyermek tételek" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 08bccfa40a..a5bae56b9d 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-13 21:29\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 17d795c1a3..79d786b179 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 848cd0eefb..54de33e8d3 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "タイトル" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "キャンセル" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "パスワードを再設定" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "メールアドレス" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "エラー" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "サムネイル" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "編集" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "削除" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "既読にする" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "パーツ" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "在庫商品" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "値" msgid "Select filter value" msgstr "フィルタの値を選択" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "キャンセル" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "フィルタを追加" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "在庫商品を追加" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "価格" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 5b0a46a2f6..28a85e35de 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index af7e3daf94..97913c5e5d 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index fb5fde615a..93cd5d91ff 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 0ef893ce85..6a2460b6d5 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Tytuł" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index bfa7a08ead..ca636c3e0d 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -57,23 +57,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -154,7 +154,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -236,7 +236,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -247,19 +247,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -268,59 +268,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -614,7 +615,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -670,7 +671,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -688,7 +689,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -697,19 +698,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -742,7 +743,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -752,7 +753,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -768,7 +769,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -790,7 +791,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -841,7 +842,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -851,7 +852,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -873,7 +874,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -952,21 +953,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1090,6 +1091,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1236,7 +1245,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1493,7 +1502,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1760,8 +1769,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1810,7 +1819,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1819,64 +1828,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2247,123 +2256,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2479,7 +2488,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2669,59 +2678,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2758,25 +2767,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2870,7 +2873,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3031,7 +3034,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3140,86 +3143,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3291,46 +3294,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3338,7 +3341,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3658,39 +3661,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 25914b46bf..21341e8c14 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -17,23 +17,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -99,7 +99,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -177,7 +177,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -188,19 +188,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -209,59 +209,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -551,7 +552,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -599,7 +600,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -617,7 +618,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -626,19 +627,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -681,7 +682,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -697,7 +698,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -719,7 +720,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -770,7 +771,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -780,7 +781,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -802,7 +803,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -881,21 +882,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1019,6 +1020,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1165,7 +1174,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1422,7 +1431,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1685,8 +1694,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1735,7 +1744,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1744,64 +1753,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2172,123 +2181,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2396,7 +2405,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2522,59 +2531,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2607,25 +2616,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2715,7 +2718,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2752,7 +2755,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -2861,86 +2864,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3012,46 +3015,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3059,7 +3062,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3363,39 +3366,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 34d540ed23..94c4c1f48a 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-16 23:16\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Título" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "Erro no formulário" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Sucesso" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "Há erros de formulário" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Cancelar" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Redefinir senha" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Email" @@ -201,7 +201,7 @@ msgstr "Nome: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" msgid "Error" msgstr "Erro" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Buscar" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -233,59 +233,60 @@ msgstr "Nenhum resultado encontrado" msgid "Thumbnail" msgstr "Miniatura" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "Excluir" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Categorias de Peça" @@ -658,19 +659,19 @@ msgstr "Categorias de Peça" msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" @@ -703,7 +704,7 @@ msgstr "Modelo desconhecido: {model}" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "Peça" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "Quantidade" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "Valor" msgid "Select filter value" msgstr "Selecionar valor do filtro" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Cancelar" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Adicionar Filtro" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "Aparência" msgid "Show Boxes" msgstr "Mostrar Caixas" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "Área de testes" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "Criar Peça" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "Peça criada" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "Editar Peça" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "Peça atualizada" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "Categoria de peça parental" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "Criar Item de Estoque" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "Já conectado" msgid "Found an existing login - using it to log you in." msgstr "Encontrado uma conta existente - usando-o para iniciar sessão." -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "Erro no formulário" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "Método de formulário não fornecido" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "A resposta não contém dados de ação" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "Formulário inválido" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "parâmetro do método não fornecido" @@ -2831,7 +2834,7 @@ msgstr "Esta página é uma substituição para a página inicial antiga com as msgid "Welcome to your Dashboard{0}" msgstr "Bem-vindo ao seu painel{0}" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma." @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "Sobrenome: {0}" msgid "Use pseudo language" msgstr "Usar pseudo-idioma" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "Preços" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 1c08d4de56..fca682daa7 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Заголовок" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Успешно" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "Форма содержит ошибки" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Отменить" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Сбросить пароль" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Электронная почта" @@ -201,7 +201,7 @@ msgstr "Название: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Состояние: <0>рабочий ({0}), <1>плагины{1}" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "Состояние: <0>рабочий ({0}), <1>плагины{ msgid "Error" msgstr "Ошибка" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Поиск" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "Ничего не найдено" @@ -233,59 +233,60 @@ msgstr "Ничего не найдено" msgid "Thumbnail" msgstr "Миниатюра" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "Изменить" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "Удалить" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "Настройки аккаунта" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "Пометить как прочитанное" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Категории деталей" @@ -658,19 +659,19 @@ msgstr "Категории деталей" msgid "results" msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "Неизвестная модель: {model}" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "Значение" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Отменить" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Добавить фильтр" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "Фамилия: {0}" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "Заказы на сборку" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index a987e527c5..35598733e7 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 94b9693d5b..baa017f121 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Titel" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Avbryt" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Återställ lösenord" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "E-post" @@ -201,7 +201,7 @@ msgstr "Namn: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "Fel" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Sök" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "Inga resultat hittades" @@ -233,59 +233,60 @@ msgstr "Inga resultat hittades" msgid "Thumbnail" msgstr "Miniatyrbild" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "Redigera" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "Radera" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Artikelkategorier" @@ -658,19 +659,19 @@ msgstr "Artikelkategorier" msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "Hela ordsökningen" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "Artkel" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "Värde" msgid "Select filter value" msgstr "Välj filtervärde" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Avbryt" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Lägg till filter" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "IAN" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "Redan inloggad" msgid "Found an existing login - using it to log you in." msgstr "Hittade en befintlig inloggning - använder den för att logga in dig." -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "Efternamn: {0}" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "Byggordrar" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 5620d8865a..379c3b0db8 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 23:00\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 94f1d2c61b..679463a551 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 22:59\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Başlık" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Başarılı" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Vazgeç" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Parolayı sıfırla" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "E-posta" @@ -201,7 +201,7 @@ msgstr "İsim: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" msgid "Error" msgstr "Hata" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "Küçük resim" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "Hesap ayarları" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "Hakkında" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -658,19 +659,19 @@ msgstr "Parça Kategorileri" msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "Tam kelime arama" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "Parça" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "Değer" msgid "Select filter value" msgstr "Filtre değeri seç" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Vazgeç" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Filtre Ekle" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "DPN" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "Görünüm" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "Zaten giriş yapılmış" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "Soyad: {0}" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index f0b26cd1f2..97b670738a 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "Tiêu đề" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "Lỗi form" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Thành công" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "Từ các lỗi hiện hữu" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "Hủy bỏ" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "Đặt lại mật khẩu" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Địa chỉ email" @@ -201,7 +201,7 @@ msgstr "Tên: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Trạng thái: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "Trạng thái: <0>worker ({0}), <1>plugins{1}" msgid "Error" msgstr "Lỗi" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Tìm kiếm" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -233,59 +233,60 @@ msgstr "Không có kết quả nào được tìm thấy" msgid "Thumbnail" msgstr "Ảnh thu nhỏ" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "Chức năng mã vạch" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "Xem" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "Xem mã vạch" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "Liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "Liên kết mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "Gỡ bỏ mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "Sửa" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "Xóa" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "Xoá mặt hàng" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Nhân bản" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "Nhân bản hàng hóa" @@ -575,7 +576,7 @@ msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -631,7 +632,7 @@ msgid "About" msgstr "Giới thiệu" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "Đánh dấu đã đọc" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -658,19 +659,19 @@ msgstr "Danh mục phụ kiện" msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" @@ -703,7 +704,7 @@ msgstr "Model không rõ: {model}" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "Phụ kiện" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "Mẫu tham số phụ kiện" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "Hàng trong kho" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "Mã dự án" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "Số lượng" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "Cài đặt đã được cập nhật" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "{0} đã được cập nhật thành công" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "Lỗi sửa thiết lập" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "Sửa thiết lập" @@ -1051,6 +1052,14 @@ msgstr "Giá trị" msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "Hủy bỏ" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Thêm bộ lọc" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "Mô tả sản phẩm" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "Nhận hàng hóa" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Nhà cung cấp" @@ -1780,64 +1789,64 @@ msgstr "Nhà cung cấp" msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "MPN" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "Còn hàng" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "Đóng gói" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "Đơn vị cơ sở" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "Sẵn sàng" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "Đã cập nhật" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "Đã tạo sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "Cập nhật sản phẩm nhà cung cấp" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "Diện mạo" msgid "Show Boxes" msgstr "Hiển thị hộp" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "Bulgarian" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "Czech" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "Danish" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "German" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "Greek" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "English" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "Spanish" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "Spanish (Mexican)" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "Farsi / Persian" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "Finnish" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "French" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "Hebrew" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "Hindi" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "Hungarian" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "Italian" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "Japanese" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "Korean" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "Dutch" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "Norwegian" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "Polish" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "Portuguese" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "Portuguese (Brazilian)" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "Russian" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "Slovenian" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "Swedish" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "Thai" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "Turkish" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "Tiếng Việt" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "Chinese (Simplified)" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" @@ -2440,7 +2449,7 @@ msgstr "Bán hàng" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "Sân chơi" @@ -2630,59 +2639,59 @@ msgstr "Đã xóa tệp đính kèm" msgid "Are you sure you want to delete this attachment?" msgstr "Bạn có chắc chắn muốn xóa tập tin đính kèm này?" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "Đã cập nhật doanh nghiệp" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "Tạo phụ kiện" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "Phụ kiện đã tạo" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "Phụ kiện đã cập nhật" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "Tạo hàng trong kho" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "Kho hàng đã được cập nhật" @@ -2719,25 +2728,19 @@ msgstr "Đã đăng nhập" msgid "Found an existing login - using it to log you in." msgstr "Tìm thấy một tài khoản đã tồn tại - hãy sử dụng nó để đăng nhập." -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "Lỗi form" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "Phương thức biểu mẫu chưa được cung cấp" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "Phản hồi không chứa dữ liệu chức năng" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "Mẫu không hợp lệ" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "tham số phương thức không được cung cấp" @@ -2831,7 +2834,7 @@ msgstr "Trang này đã được thay thế cho trang khởi động cũ với t msgid "Welcome to your Dashboard{0}" msgstr "Chào mừng bạn đến với bảng điều khiển của bạn" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Trang này là trình diễn tính năng dự kiến cho nền tảng UI." @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "Chức năng cho {0}" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "Đếm" @@ -3101,86 +3104,86 @@ msgstr "Họ - {0}" msgid "Use pseudo language" msgstr "Sử dụng ngôn ngữ pseudo" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "Tài khoản đăng nhập một lần" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "Không kích hoạt" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "Máy chủ này chưa bật chức năng đăng nhập một lần" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "Đa nhân tố" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "Chưa cấu hình xác thực đa nhân tố cho tài khoản của bạn" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "Chính" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "Đã xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "Chưa xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "Thêm địa chỉ email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "Địa chỉ Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "Đăng nhập" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "Mã vạch" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "Đơn vị vật lí" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "Giá bán" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "Nhãn" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "Tham số phụ kiện" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "Kiểm kê" msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "Mục con" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:169 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:173 msgid "Add" msgstr "Thêm" -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:174 msgid "Add stock" msgstr "Thêm hàng" -#: src/pages/stock/StockDetail.tsx:174 +#: src/pages/stock/StockDetail.tsx:179 msgid "Remove stock" msgstr "Xóa hàng" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:183 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "Nhân bản mặt hàng" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 95dc987b24..303aa21f0f 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -17,23 +17,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -99,7 +99,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -177,7 +177,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -188,19 +188,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -209,59 +209,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -551,7 +552,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -599,7 +600,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -617,7 +618,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -626,19 +627,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -681,7 +682,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -697,7 +698,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -719,7 +720,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -770,7 +771,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -780,7 +781,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -802,7 +803,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -881,21 +882,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1019,6 +1020,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1165,7 +1174,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1422,7 +1431,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1685,8 +1694,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1735,7 +1744,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1744,64 +1753,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2172,123 +2181,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2396,7 +2405,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2522,59 +2531,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2607,25 +2616,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2715,7 +2718,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2752,7 +2755,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -2861,86 +2864,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3012,46 +3015,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3059,7 +3062,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3363,39 +3366,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index e46536452a..496e4c8951 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -17,23 +17,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -99,7 +99,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -177,7 +177,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -188,19 +188,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -209,59 +209,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -551,7 +552,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -599,7 +600,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -617,7 +618,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -626,19 +627,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -671,7 +672,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -681,7 +682,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -697,7 +698,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -719,7 +720,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -770,7 +771,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -780,7 +781,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -802,7 +803,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -881,21 +882,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1019,6 +1020,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1165,7 +1174,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1422,7 +1431,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1685,8 +1694,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1735,7 +1744,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1744,64 +1753,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2172,123 +2181,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2396,7 +2405,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2522,59 +2531,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2607,25 +2616,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2715,7 +2718,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2752,7 +2755,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -2861,86 +2864,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3012,46 +3015,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3059,7 +3062,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3363,39 +3366,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 1badf01679..61bdc9075b 100644 --- a/src/frontend/src/locales/zh/messages.po +++ b/src/frontend/src/locales/zh/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-16 23:15\n" +"PO-Revision-Date: 2023-11-21 00:07\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,23 +22,23 @@ msgstr "" msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:193 +#: src/components/forms/ApiForm.tsx:127 +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:260 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:291 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:267 +#: src/components/forms/ApiForm.tsx:363 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:304 -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 -#: src/contexts/ThemeContext.tsx:64 -msgid "Cancel" -msgstr "" - -#: src/components/forms/ApiForm.tsx:313 +#: src/components/forms/ApiForm.tsx:406 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -119,7 +119,7 @@ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:163 #: src/components/tables/settings/UserTable.tsx:51 #: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" @@ -201,7 +201,7 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:326 +#: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 #: src/components/tables/InvenTreeTable.tsx:392 #: src/components/tables/plugin/PluginListTable.tsx:163 @@ -212,19 +212,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/forms/fields/RelatedModelField.tsx:200 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:217 +#: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" msgstr "" @@ -233,59 +233,60 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:85 +#: src/components/items/ActionDropdown.tsx:84 #: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:102 +#: src/components/items/ActionDropdown.tsx:101 msgid "View" msgstr "" -#: src/components/items/ActionDropdown.tsx:103 +#: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:119 +#: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:120 +#: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:136 +#: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:137 +#: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:155 +#: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:180 +#: src/functions/forms.tsx:300 +#: src/hooks/UseForm.tsx:109 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" msgstr "" -#: src/components/items/ActionDropdown.tsx:175 +#: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:193 +#: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 -#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:194 +#: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" msgstr "" @@ -575,7 +576,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:295 +#: src/pages/Index/Settings/SystemSettings.tsx:296 msgid "System Settings" msgstr "" @@ -631,7 +632,7 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:123 +#: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 @@ -649,7 +650,7 @@ msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:188 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -658,19 +659,19 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:338 +#: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:368 +#: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" msgstr "" @@ -703,7 +704,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:26 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/components/tables/purchasing/SupplierPartTable.tsx:38 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:27 #: src/pages/part/PartDetail.tsx:328 msgid "Part" @@ -713,7 +714,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:192 +#: src/pages/Index/Settings/SystemSettings.tsx:193 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -729,7 +730,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:34 -#: src/components/tables/purchasing/SupplierPartTable.tsx:66 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 msgid "Supplier Part" msgstr "" @@ -751,7 +752,7 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:55 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:220 msgid "Stock Item" msgstr "" @@ -802,7 +803,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:106 msgid "Project Codes" msgstr "" @@ -812,7 +813,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:262 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:88 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -834,7 +835,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:276 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -913,21 +914,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:29 -#: src/components/settings/SettingItem.tsx:70 +#: src/components/settings/SettingItem.tsx:32 +#: src/components/settings/SettingItem.tsx:74 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:30 -#: src/components/settings/SettingItem.tsx:71 +#: src/components/settings/SettingItem.tsx:33 +#: src/components/settings/SettingItem.tsx:75 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:38 +#: src/components/settings/SettingItem.tsx:41 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:57 +#: src/components/settings/SettingItem.tsx:61 msgid "Edit Setting" msgstr "" @@ -1051,6 +1052,14 @@ msgstr "" msgid "Select filter value" msgstr "" +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:201 +#: src/hooks/UseForm.tsx:36 +msgid "Cancel" +msgstr "" + #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" @@ -1197,7 +1206,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:233 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:152 #: src/pages/part/PartDetail.tsx:228 @@ -1454,7 +1463,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:51 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1721,8 +1730,8 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 -#: src/components/tables/purchasing/SupplierPartTable.tsx:105 -#: src/components/tables/purchasing/SupplierPartTable.tsx:125 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" @@ -1771,7 +1780,7 @@ msgid "Receive items" msgstr "" #: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/purchasing/SupplierPartTable.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" @@ -1780,64 +1789,64 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:74 +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:90 +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:95 +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:100 +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:116 +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:138 +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:147 +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:169 +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:178 +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:193 +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:207 +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:208 +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +#: src/components/tables/purchasing/SupplierPartTable.tsx:214 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -2208,123 +2217,123 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/LanguageContext.tsx:13 +#: src/contexts/LanguageContext.tsx:14 msgid "Bulgarian" msgstr "" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Czech" msgstr "" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "Danish" msgstr "" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "German" msgstr "" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "Greek" msgstr "" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "English" msgstr "" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish" msgstr "" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Spanish (Mexican)" msgstr "" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Farsi / Persian" msgstr "" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "Finnish" msgstr "" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "French" msgstr "" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hebrew" msgstr "" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hindi" msgstr "" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Hungarian" msgstr "" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Italian" msgstr "" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Japanese" msgstr "" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Korean" msgstr "" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Dutch" msgstr "" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Norwegian" msgstr "" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Polish" msgstr "" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese" msgstr "" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Portuguese (Brazilian)" msgstr "" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Russian" msgstr "" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Slovenian" msgstr "" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Swedish" msgstr "" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Thai" msgstr "" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Turkish" msgstr "" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Vietnamese" msgstr "" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Simplified)" msgstr "" -#: src/contexts/LanguageContext.tsx:42 +#: src/contexts/LanguageContext.tsx:43 msgid "Chinese (Traditional)" msgstr "" @@ -2440,7 +2449,7 @@ msgstr "" #: src/defaults/links.tsx:34 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:104 +#: src/pages/Index/Playground.tsx:171 msgid "Playground" msgstr "" @@ -2630,59 +2639,59 @@ msgstr "" msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/forms/CompanyForms.tsx:99 +#: src/forms/CompanyForms.tsx:120 msgid "Edit Company" msgstr "" -#: src/forms/CompanyForms.tsx:103 +#: src/forms/CompanyForms.tsx:124 msgid "Company updated" msgstr "" -#: src/forms/PartForms.tsx:77 +#: src/forms/PartForms.tsx:106 msgid "Create Part" msgstr "" -#: src/forms/PartForms.tsx:79 +#: src/forms/PartForms.tsx:108 msgid "Part created" msgstr "" -#: src/forms/PartForms.tsx:96 +#: src/forms/PartForms.tsx:125 msgid "Edit Part" msgstr "" -#: src/forms/PartForms.tsx:100 +#: src/forms/PartForms.tsx:129 msgid "Part updated" msgstr "" -#: src/forms/PartForms.tsx:111 +#: src/forms/PartForms.tsx:140 msgid "Parent part category" msgstr "" -#: src/forms/StockForms.tsx:48 +#: src/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:59 +#: src/forms/StockForms.tsx:55 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:64 +#: src/forms/StockForms.tsx:60 msgid "Serial Numbers" msgstr "" -#: src/forms/StockForms.tsx:65 +#: src/forms/StockForms.tsx:61 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:111 +#: src/forms/StockForms.tsx:110 msgid "Create Stock Item" msgstr "" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:131 msgid "Edit Stock Item" msgstr "" -#: src/forms/StockForms.tsx:131 +#: src/forms/StockForms.tsx:132 msgid "Stock item updated" msgstr "" @@ -2719,25 +2728,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:40 #: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:140 -msgid "Form Error" -msgstr "" - -#: src/functions/forms.tsx:41 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:50 +#: src/functions/forms.tsx:58 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:92 +#: src/functions/forms.tsx:187 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:93 +#: src/functions/forms.tsx:188 msgid "method parameter not supplied" msgstr "" @@ -2831,7 +2834,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:109 +#: src/pages/Index/Playground.tsx:176 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2992,7 +2995,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:168 msgid "Count" msgstr "" @@ -3101,86 +3104,86 @@ msgstr "" msgid "Use pseudo language" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288 -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 msgid "Remove" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 msgid "Add Email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 msgid "Provider has not been configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 msgid "Not configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 msgid "There are no social network accounts connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278 msgid "You can sign in to your account using any of the following third party accounts" msgstr "" @@ -3252,46 +3255,46 @@ msgstr "" msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/SystemSettings.tsx:70 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:91 +#: src/pages/Index/Settings/SystemSettings.tsx:92 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:118 msgid "Physical Units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:128 +#: src/pages/Index/Settings/SystemSettings.tsx:129 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:157 +#: src/pages/Index/Settings/SystemSettings.tsx:158 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:166 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:171 +#: src/pages/Index/Settings/SystemSettings.tsx:172 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:251 +#: src/pages/Index/Settings/SystemSettings.tsx:252 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:256 +#: src/pages/Index/Settings/SystemSettings.tsx:257 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3299,7 +3302,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:298 +#: src/pages/Index/Settings/SystemSettings.tsx:299 msgid "Switch to User Setting" msgstr "" @@ -3619,39 +3622,39 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" #: src/pages/stock/StockDetail.tsx:164 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 -msgid "Add" +msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:169 -msgid "Add stock" +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:173 +msgid "Add" msgstr "" #: src/pages/stock/StockDetail.tsx:174 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:178 -msgid "Transfer" +msgid "Add stock" msgstr "" #: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:196 msgid "Duplicate stock item" msgstr ""