From dc5508ba8153a6bc4e18da3f3879034c93c795f4 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 3 Dec 2023 19:37:01 +1100 Subject: [PATCH] New Crowdin updates (#6010) * updated translation base * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.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 messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.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 django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.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 django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.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 django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.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 django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.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 | 671 ++++++++-------- InvenTree/locale/cs/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/da/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/de/LC_MESSAGES/django.po | 675 ++++++++-------- InvenTree/locale/el/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/en/LC_MESSAGES/django.po | 4 +- InvenTree/locale/es/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 4 +- InvenTree/locale/fa/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/fi/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/fr/LC_MESSAGES/django.po | 742 +++++++++--------- InvenTree/locale/he/LC_MESSAGES/django.po | 671 ++++++++-------- InvenTree/locale/hi/LC_MESSAGES/django.po | 671 ++++++++-------- InvenTree/locale/hu/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/id/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/it/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/ja/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/ko/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/nl/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/no/LC_MESSAGES/django.po | 721 ++++++++--------- InvenTree/locale/pl/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/pt/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 4 +- InvenTree/locale/ru/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/sl/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/sv/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/th/LC_MESSAGES/django.po | 671 ++++++++-------- InvenTree/locale/tr/LC_MESSAGES/django.po | 673 ++++++++-------- InvenTree/locale/vi/LC_MESSAGES/django.po | 731 ++++++++--------- InvenTree/locale/zh/LC_MESSAGES/django.po | 673 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 4 +- .../locale/zh_hant/LC_MESSAGES/django.po | 4 +- src/frontend/src/locales/bg/messages.po | 327 +++++--- src/frontend/src/locales/cs/messages.po | 327 +++++--- src/frontend/src/locales/da/messages.po | 327 +++++--- src/frontend/src/locales/de/messages.po | 327 +++++--- src/frontend/src/locales/el/messages.po | 327 +++++--- src/frontend/src/locales/en/messages.po | 451 +++++++---- src/frontend/src/locales/es-mx/messages.po | 449 +++++++---- src/frontend/src/locales/es/messages.po | 327 +++++--- src/frontend/src/locales/fa/messages.po | 327 +++++--- src/frontend/src/locales/fi/messages.po | 327 +++++--- src/frontend/src/locales/fr/messages.po | 401 ++++++---- src/frontend/src/locales/he/messages.po | 327 +++++--- src/frontend/src/locales/hi/messages.po | 327 +++++--- src/frontend/src/locales/hu/messages.po | 329 +++++--- src/frontend/src/locales/id/messages.po | 327 +++++--- src/frontend/src/locales/it/messages.po | 327 +++++--- src/frontend/src/locales/ja/messages.po | 327 +++++--- src/frontend/src/locales/ko/messages.po | 327 +++++--- src/frontend/src/locales/nl/messages.po | 327 +++++--- src/frontend/src/locales/no/messages.po | 327 +++++--- src/frontend/src/locales/pl/messages.po | 327 +++++--- .../src/locales/pseudo-LOCALE/messages.po | 449 +++++++---- src/frontend/src/locales/pt-br/messages.po | 449 +++++++---- src/frontend/src/locales/pt/messages.po | 327 +++++--- src/frontend/src/locales/ru/messages.po | 327 +++++--- src/frontend/src/locales/sl/messages.po | 327 +++++--- src/frontend/src/locales/sv/messages.po | 327 +++++--- src/frontend/src/locales/th/messages.po | 327 +++++--- src/frontend/src/locales/tr/messages.po | 327 +++++--- src/frontend/src/locales/vi/messages.po | 327 +++++--- src/frontend/src/locales/zh-hans/messages.po | 449 +++++++---- src/frontend/src/locales/zh-hant/messages.po | 449 +++++++---- src/frontend/src/locales/zh/messages.po | 327 +++++--- 65 files changed, 16883 insertions(+), 13078 deletions(-) diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index f8b9d55489..c7a017293c 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:40\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,8 +529,7 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +msgid "Remote Image" msgstr "" #: InvenTree/serializers.py:868 @@ -541,127 +540,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Хинди" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Унгарски" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Италиански" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Японски" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Корейски" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Нидерландски" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Норвежки" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Полски" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Португалски" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Португалски (Бразилия)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Руски" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Словенски" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Шведски" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Тайландски" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Турски" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Виетнамски" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Китайски (опростен)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Китайски (традиционен)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -917,14 +916,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 44b58ac4a6..402f41604f 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "URL souboru vzdáleného obrázku" msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Dánština" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Finština" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Slovinština" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2395,7 +2394,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Prodejné" @@ -2404,7 +2403,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "Zvolte díl" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 899afd522c..b2654ef143 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Duplikeret kolonne: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Tjekkisk" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Græsk" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Spansk (Mexikansk)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Hollandsk" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilien)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index a7c701b31a..8c1310c4ba 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -530,9 +530,8 @@ msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -542,127 +541,127 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "Bulgarisch" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Dänisch" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Beenden" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Slowenisch" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Chinesisch (Vereinfacht)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -918,14 +917,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +993,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1023,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1136,7 +1135,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1172,7 +1171,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1245,7 +1244,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1263,7 +1262,7 @@ msgstr "Objekt bauen" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1427,7 +1426,7 @@ msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2358,7 +2357,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2368,7 +2367,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2379,7 +2378,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponente" @@ -2388,7 +2387,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Kaufbar" @@ -2396,7 +2395,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkäuflich" @@ -2405,7 +2404,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2416,7 +2415,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3420,7 +3419,7 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3523,7 +3522,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3597,7 +3596,7 @@ msgstr "Fehler in Plugin aufgetreten" #: 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Datei hochgeladen" @@ -3605,7 +3604,7 @@ msgstr "Datei hochgeladen" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Übereinstimmende Felder" @@ -3812,7 +3811,7 @@ msgstr "Teil auswählen" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3827,7 +3826,7 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3873,7 +3872,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3899,7 +3898,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3916,7 +3915,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3933,7 +3932,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3943,11 +3942,11 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -3977,7 +3976,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:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "Vielfache" @@ -4368,13 +4367,13 @@ msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 #: templates/js/translated/purchase_order.js:2022 msgid "SKU" -msgstr "SKU (Lagerbestandseinheit)" +msgstr "Lieferanten-Teilenummer" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" @@ -5466,30 +5465,30 @@ msgstr "Neue Sendung" msgid "Match Supplier Parts" msgstr "Zuliefererteile zuordnen" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Auftrag nicht gefunden" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Preis nicht gefunden" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Stückpreis für {part} auf {price} aktualisiert" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format 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:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Name des Teils" @@ -5498,20 +5497,20 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5536,11 +5535,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5566,12 +5565,12 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5589,7 +5588,7 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5612,17 +5611,17 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "Teil IPN" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5656,7 +5655,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:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5674,7 +5673,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5720,67 +5719,67 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5788,257 +5787,257 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Category" msgstr "Kategorie" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:965 +#: part/models.py:966 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:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6050,596 +6049,608 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Bericht" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3228 +#: part/models.py:3229 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:3245 +#: part/models.py:3246 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:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3284 +#: part/models.py:3285 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:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3290 +#: part/models.py:3291 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:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Wert" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "Stufe" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3786 +#: part/models.py:3787 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:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 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:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3819 +#: part/models.py:3820 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:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4119 +#: part/models.py:4120 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:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -7348,28 +7359,28 @@ msgstr "Unbekannte Datenbank" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "Referenzen zuteilen" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "Teil {new_part.name} kann nicht importiert werden, da keine Kategorie zugewiesen ist" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Teilbild auswählen" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Teilbild aktualisiert" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Teilbild nicht gefunden" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "Teilbepreisung" @@ -9201,6 +9212,10 @@ msgstr "URLs" msgid "The Base-URL for this plugin is %(base)s." msgstr "Die Basis-URL für dieses Plugin ist %(base)s." +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "In neuem Tab öffnen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 0e04e156f5..a4102a3443 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Διπλή στήλη: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "Βουλγάρικα" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Τσέχικα" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Φινλανδικά" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Ινδικά" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Κινέζικα (απλοποιημένα)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Κινέζικα (Παραδοσιακά)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -917,14 +916,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 670e601b97..b0c94983e7 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-27 00:53+0000\n" +"POT-Creation-Date: 2023-11-29 03:06+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3359,7 +3359,7 @@ msgid "Table String Length" msgstr "" #: common/models.py:2279 -msgid "Maximimum length limit for strings displayed in table views" +msgid "Maximum length limit for strings displayed in table views" msgstr "" #: common/models.py:2288 diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 6d6f2d6efa..09d225b2ba 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-29 01:52\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -530,9 +530,8 @@ msgid "Duplicate column: '{col}'" msgstr "Columna duplicada: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -542,127 +541,127 @@ msgstr "URL de imagen remota" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "Búlgaro" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Checo" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Danés" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Persa" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Finlandés" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugués" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugués (Brasileño)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Ruso" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Chino (Simplificado)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" @@ -918,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1023,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1136,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1172,7 +1171,7 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1245,7 +1244,7 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1263,7 +1262,7 @@ msgstr "Ensamblar equipo" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1427,7 +1426,7 @@ msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2358,7 +2357,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2368,7 +2367,7 @@ msgstr "Plantilla" msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2379,7 +2378,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2388,7 +2387,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Comprable" @@ -2396,7 +2395,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendible" @@ -2405,7 +2404,7 @@ msgstr "Vendible" msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2416,7 +2415,7 @@ msgstr "Rastreable" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3420,7 +3419,7 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3523,7 +3522,7 @@ msgstr "Leer" msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3597,7 +3596,7 @@ msgstr "Error generado por el complemento" #: 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Subir Archivo" @@ -3605,7 +3604,7 @@ msgstr "Subir Archivo" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Coincidir Campos" @@ -3812,7 +3811,7 @@ msgstr "Seleccionar parte" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3827,7 +3826,7 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3873,7 +3872,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3899,7 +3898,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3916,7 +3915,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3933,7 +3932,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3943,11 +3942,11 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "costo base" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -3977,7 +3976,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:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "múltiple" @@ -4368,7 +4367,7 @@ msgid "No supplier information available" msgstr "No hay información de proveedor disponible" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5466,30 +5465,30 @@ msgstr "Nuevo Envío" msgid "Match Supplier Parts" msgstr "Coincidir partes de proveedor" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Orden de venta no encontrada" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Precio no encontrado" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Actualizado el precio unitario de {part} a {price}" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format 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:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nombre de parte" @@ -5498,20 +5497,20 @@ msgstr "Nombre de parte" msgid "Part Description" msgstr "Descripción de parte" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Palabras claves" @@ -5536,11 +5535,11 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5566,12 +5565,12 @@ msgstr "Usado en" msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5589,7 +5588,7 @@ msgstr "Nombre del padre" msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5612,17 +5611,17 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "IPN de la parte" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5656,7 +5655,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:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5674,7 +5673,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:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -5720,67 +5719,67 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 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:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:757 +#: part/models.py:758 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:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:811 +#: part/models.py:812 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:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5788,257 +5787,257 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Category" msgstr "Categoría" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Número de parte interna" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:910 +#: part/models.py:911 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:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:965 +#: part/models.py:966 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:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6050,596 +6049,608 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Informe" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 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:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3284 +#: part/models.py:3285 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:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3290 +#: part/models.py:3291 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:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Opciones" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Datos" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "Nivel" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3786 +#: part/models.py:3787 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:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 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:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3819 +#: part/models.py:3820 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:3905 stock/models.py:613 +#: part/models.py:3906 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:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4062 +#: part/models.py:4063 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:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" @@ -7348,28 +7359,28 @@ msgstr "Base de datos desconocida" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "Coincidir Referencias" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Seleccionar Imagen de Parte" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Imagen de parte actualizada" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Imagen de parte no encontrada" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "Precio de parte" @@ -9201,6 +9212,10 @@ msgstr "Direcciones URL" msgid "The Base-URL for this plugin is %(base)s." msgstr "La URL base para este plugin es %(base)s." +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Abrir en una pestaña nueva" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 670e601b97..b0c94983e7 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-27 00:53+0000\n" +"POT-Creation-Date: 2023-11-29 03:06+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3359,7 +3359,7 @@ msgid "Table String Length" msgstr "" #: common/models.py:2279 -msgid "Maximimum length limit for strings displayed in table views" +msgid "Maximum length limit for strings displayed in table views" msgstr "" #: common/models.py:2288 diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index f8e8d609bb..934b27081b 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "ستون تکراری: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "آدرس اینترنتی" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -917,14 +916,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "آدرس اینترنتی" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 8faeddc8b5..0851c0dd4f 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Duplikaatti sarake: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "tšekki" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "tanska" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "saksa" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "kreikka" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "englanti" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "espanja" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "espanja (Meksiko)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "farsi / persia" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "suomi" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "ranska" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "heprea" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "unkari" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "italia" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "japani" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "korea" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "hollanti" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "norja" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "puola" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "portugali" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "portugali (Brasilia)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "venäjä" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "slovenia" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "ruotsi" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "thai" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "turkki" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "vietnam" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -917,14 +916,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponentti" @@ -2387,7 +2386,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2395,7 +2394,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "Seurattavissa" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Lataa tiedosto" @@ -3604,7 +3603,7 @@ msgstr "Lataa tiedosto" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Hintaa ei löytynyt" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Avainsanat" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Raportti" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Avaa uudessa välilehdessä" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 13bf284dcf..da183593cd 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:40\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -32,16 +32,16 @@ msgstr "Pas de valeur renseignée" #: InvenTree/conversion.py:125 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:127 msgid "Invalid quantity supplied" -msgstr "" +msgstr "Quantité fournie invalide" #: InvenTree/conversion.py:141 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "Quantité fournie invalide ({exc})" #: InvenTree/exceptions.py:89 msgid "Error details can be found in the admin panel" @@ -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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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 @@ -142,17 +142,17 @@ msgstr "Numéro de série en doublon" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Plage de groupe non valide : {group}" #: InvenTree/helpers.py:552 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Séquence de groupe invalide : {group}" #: InvenTree/helpers.py:608 msgid "No serial numbers found" @@ -160,7 +160,7 @@ msgstr "Aucun numéro de série trouvé" #: InvenTree/helpers.py:611 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "Le nombre de numéros de série uniques ({len(serials)}) doit correspondre à la quantité ({expected_quantity})" #: InvenTree/helpers.py:740 msgid "Remove HTML tags from this value" @@ -267,7 +267,7 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:482 common/models.py:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -461,22 +461,23 @@ msgstr "Sélectionnez la devise à partir des options disponibles" #: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "Vous n'avez pas la permission de modifier ce rôle utilisateur." #: InvenTree/serializers.py:437 msgid "Only superusers can create new users" -msgstr "" +msgstr "Seuls les super-utilisateurs peuvent créer de nouveaux utilisateurs" #: InvenTree/serializers.py:454 #, python-brace-format msgid "Welcome to {current_site.name}" -msgstr "" +msgstr "Bienvenue sur {current_site.name}" #: 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 "" +msgstr "Votre compte a été créé.\n\n" +"Veuillez utiliser la fonction de réinitialisation du mot de passe pour avoir accès (à https://{domain})." #: InvenTree/serializers.py:519 msgid "Filename" @@ -529,9 +530,8 @@ msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +541,127 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" -msgstr "" +msgstr "Bulgare" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Danois" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Finnois" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Français" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Slovénien" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Chinois (Simplifié)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 @@ -981,7 +981,7 @@ msgstr "Ordres de Fabrication" #: build/models.py:115 msgid "Build order part cannot be changed" -msgstr "" +msgstr "La pièce de commande de construction ne peut pas être changée" #: build/models.py:122 msgid "Invalid choice for parent build" @@ -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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1023,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: 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 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1244,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1262,7 +1262,7 @@ msgstr "Création de l'objet" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1426,7 @@ msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2051,7 +2051,7 @@ msgstr "Description du projet" #: common/models.py:135 msgid "User or group responsible for this project" -msgstr "" +msgstr "Utilisateur ou groupe responsable de ce projet" #: common/models.py:658 msgid "Settings key (must be unique - case insensitive)" @@ -2092,7 +2092,7 @@ msgstr "Nom de domaine invalide : {domain}" #: common/models.py:1012 msgid "No plugin" -msgstr "" +msgstr "Pas de plugin" #: common/models.py:1078 msgid "Restart required" @@ -2104,11 +2104,11 @@ msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du ser #: common/models.py:1086 msgid "Pending migrations" -msgstr "" +msgstr "Migration en attente" #: common/models.py:1087 msgid "Number of pending database migrations" -msgstr "" +msgstr "Nombre de migrations de base de données en attente" #: common/models.py:1093 msgid "Server Instance Name" @@ -2160,11 +2160,11 @@ msgstr "Sélectionnez la devise de base pour les calculs de prix" #: common/models.py:1136 msgid "Currency Update Interval" -msgstr "" +msgstr "Intervalle de mise à jour des devises" #: common/models.py:1137 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" #: common/models.py:1139 common/models.py:1203 common/models.py:1221 #: common/models.py:1228 common/models.py:1239 common/models.py:1250 @@ -2175,11 +2175,11 @@ msgstr "jours" #: common/models.py:1147 msgid "Currency Update Plugin" -msgstr "" +msgstr "Plugin de mise à jour de devise" #: common/models.py:1148 msgid "Currency update plugin to use" -msgstr "" +msgstr "Plugin de mise à jour des devises à utiliser" #: common/models.py:1154 msgid "Download from URL" @@ -2275,7 +2275,7 @@ msgstr "Support des code-barres" #: common/models.py:1259 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "Activer le support du scanner de codes-barres dans l'interface web" #: common/models.py:1265 msgid "Barcode Input Delay" @@ -2357,7 +2357,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2367,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2378,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Composant" @@ -2387,7 +2387,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Achetable" @@ -2395,7 +2395,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendable" @@ -2404,7 +2404,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2415,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3419,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3522,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3554,7 +3554,7 @@ msgstr "" #: common/models.py:2996 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Définition" #: common/models.py:2997 msgid "Unit definition" @@ -3596,7 +3596,7 @@ msgstr "Erreur déclenchée par le plugin" #: 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Transférer un fichier" @@ -3604,7 +3604,7 @@ msgstr "Transférer un fichier" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Champs Correspondants" @@ -3730,7 +3730,7 @@ msgstr "" #: company/models.py:344 msgid "Set as primary address" -msgstr "" +msgstr "Sélectionner comme adresse principale" #: company/models.py:347 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 @@ -3811,7 +3811,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3826,7 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3872,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3898,7 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3915,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3932,7 +3932,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3942,11 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "coût de base" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -3976,7 +3976,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "plusieurs" @@ -4225,11 +4225,11 @@ msgstr "" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "" +msgstr "Ajouter un contact" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "" +msgstr "Carnet d'adresses de l'entreprise" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 @@ -4310,7 +4310,7 @@ msgstr "Articles en stock assignés" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "" +msgstr "Contacts" #: company/templates/company/sidebar.html:35 msgid "Addresses" @@ -4367,7 +4367,7 @@ msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -4522,13 +4522,13 @@ msgstr "Filtres" #: label/templates/label/stocklocation/qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "QR Code" #: 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 "QR code" #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 @@ -4537,7 +4537,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2119 #: templates/js/translated/sales_order.js:1847 msgid "Total Price" -msgstr "" +msgstr "Prix Total" #: order/api.py:230 msgid "No matching purchase order found" @@ -4564,7 +4564,7 @@ msgstr "Commande d’achat" #: templates/js/translated/return_order.js:281 #: templates/js/translated/stock.js:2912 msgid "Return Order" -msgstr "" +msgstr "Retour de commande" #: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" @@ -4572,7 +4572,7 @@ msgstr "Inconnu" #: order/models.py:73 msgid "Total price for this order" -msgstr "" +msgstr "Prix total pour cette commande" #: order/models.py:78 order/serializers.py:50 msgid "Order Currency" @@ -4669,7 +4669,7 @@ msgstr "Société à laquelle les articles sont vendus" #: order/models.py:810 order/models.py:1769 msgid "Customer Reference " -msgstr "" +msgstr "Référence client " #: order/models.py:810 order/models.py:1770 msgid "Customer order reference code" @@ -4912,7 +4912,7 @@ msgstr "" #: order/models.py:1764 msgid "Return order status" -msgstr "" +msgstr "Statut du retour de commande" #: order/models.py:1919 msgid "Only serialized items can be assigned to a Return Order" @@ -5465,30 +5465,30 @@ msgstr "Nouvelle Expédition" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Prix introuvable" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nom de l'article" @@ -5497,20 +5497,20 @@ msgstr "Nom de l'article" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Mots-clés" @@ -5535,11 +5535,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5565,12 +5565,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5588,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5611,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5655,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5673,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5719,67 +5719,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5787,257 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6049,608 @@ msgstr "" msgid "Date" msgstr "Date" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Données" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7359,28 @@ msgstr "Base de données inconnue" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9212,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 4da742c541..164ac9a2dd 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,8 +529,7 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +msgid "Remote Image" msgstr "" #: InvenTree/serializers.py:868 @@ -541,127 +540,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -917,14 +916,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index 850ce0041b..926a53d0a6 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,8 +529,7 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +msgid "Remote Image" msgstr "" #: InvenTree/serializers.py:868 @@ -541,127 +540,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -917,14 +916,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 06d099c4b9..ed35b599af 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -530,9 +530,8 @@ msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -542,127 +541,127 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "Bolgár" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Dán" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Német" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Finn" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Szlovén" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Kínai (egyszerűsített)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -918,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1023,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1136,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1172,7 +1171,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1245,7 +1244,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1263,7 +1262,7 @@ msgstr "Gyártás objektum" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1427,7 +1426,7 @@ msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2359,7 +2358,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2369,7 +2368,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2380,7 +2379,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Összetevő" @@ -2389,7 +2388,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2397,7 +2396,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Értékesíthető" @@ -2406,7 +2405,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2417,7 +2416,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:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3421,7 +3420,7 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3524,7 +3523,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3598,7 +3597,7 @@ msgstr "Plugin hiba" #: 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Fájl feltöltése" @@ -3606,7 +3605,7 @@ msgstr "Fájl feltöltése" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Mezők egyeztetése" @@ -3813,7 +3812,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3828,7 +3827,7 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3874,7 +3873,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3900,7 +3899,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3917,7 +3916,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3934,7 +3933,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3944,11 +3943,11 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "alap költség" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -3978,7 +3977,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:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "többszörös" @@ -4369,7 +4368,7 @@ msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5467,30 +5466,30 @@ msgstr "Új szállítmány" msgid "Match Supplier Parts" msgstr "Beszállítói alkatrészek egyeztetése" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Vevő rendelés nem találhtó" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Nem található ár" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "A {part} egységára {price}-ra módosítva" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format 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:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Alkatrész neve" @@ -5499,20 +5498,20 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Kulcsszavak" @@ -5537,11 +5536,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:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5567,12 +5566,12 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5590,7 +5589,7 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5613,17 +5612,17 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5657,7 +5656,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:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5675,7 +5674,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:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5721,67 +5720,67 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:643 +#: part/models.py:644 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:738 +#: part/models.py:739 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:743 +#: part/models.py:744 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:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:811 +#: part/models.py:812 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:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5789,257 +5788,257 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Category" msgstr "Kategória" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:830 +#: part/models.py:831 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:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:910 +#: part/models.py:911 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:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:933 +#: part/models.py:934 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:939 +#: part/models.py:940 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:945 +#: part/models.py:946 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:950 +#: part/models.py:951 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:955 +#: part/models.py:956 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:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:965 +#: part/models.py:966 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:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6051,596 +6050,608 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Riport" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3228 +#: part/models.py:3229 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:3245 +#: part/models.py:3246 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:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3284 +#: part/models.py:3285 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:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3290 +#: part/models.py:3291 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:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Adat" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "Szint" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3786 +#: part/models.py:3787 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:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3791 +#: part/models.py:3792 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:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 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:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3819 +#: part/models.py:3820 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:3905 stock/models.py:613 +#: part/models.py:3906 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:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4062 +#: part/models.py:4063 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:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -7349,28 +7360,28 @@ msgstr "Ismeretlen adatbázis" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "Azonosítók egyeztetése" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "Az {new_part.name} alkatrész importja sikertelen, mert nincsen kategória hozzárendelve" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Válassz képet az alkatrészhez" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Alkatrész képe frissítve" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Az alkatrész képe nem található" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "Alkatrész árak" @@ -9202,6 +9213,10 @@ msgstr "URL-ek" msgid "The Base-URL for this plugin is %(base)s." msgstr "Az alap URL-je ennek a pluginnak %(base)s." +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Megnyitás új fülön" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index fbb993e140..2502244e2e 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Kolom duplikat: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 506fcaf34f..1a8366417d 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Danese" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Sloveno" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2387,7 +2386,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Acquistabile" @@ -2395,7 +2394,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendibile" @@ -2404,7 +2403,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ msgstr "Errore generato dal plugin" #: 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Carica file" @@ -3604,7 +3603,7 @@ msgstr "Carica file" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Abbina Campi" @@ -3811,7 +3810,7 @@ msgstr "Seleziona articolo" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "costo base" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -3976,7 +3975,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "multiplo" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "Nuova spedizione" msgid "Match Supplier Parts" msgstr "Corrispondenza Articoli del Fornitore" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Ordine di Vendita non trovato" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Prezzo non trovato" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Aggiornato {part} prezzo unitario a {price}" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format 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:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome Articolo" @@ -5497,20 +5496,20 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Parole Chiave" @@ -5535,11 +5534,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5565,12 +5564,12 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5588,7 +5587,7 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "IPN Articolo" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,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:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5673,7 +5672,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:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5719,67 +5718,67 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "È Template" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Category" msgstr "Categoria" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:910 +#: part/models.py:911 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:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:965 +#: part/models.py:966 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:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Report" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3228 +#: part/models.py:3229 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:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3284 +#: part/models.py:3285 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:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3290 +#: part/models.py:3291 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:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Dati" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "Livello" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3786 +#: part/models.py:3787 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:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 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:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3819 +#: part/models.py:3820 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:3905 stock/models.py:613 +#: part/models.py:3906 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:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4062 +#: part/models.py:4063 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:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4119 +#: part/models.py:4120 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:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" @@ -7347,28 +7358,28 @@ msgstr "Database sconosciuto" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "Riferimenti Corrispondenza" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Seleziona l'immagine dell'Articolo" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Immagine articolo aggiornata" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Immagine articolo non trovata" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "Prezzo Articolo" @@ -9200,6 +9211,10 @@ msgstr "URL" msgid "The Base-URL for this plugin is %(base)s." msgstr "L'URL di base per questo plugin è %(base)s." +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Apri in una nuova scheda" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index dc15f339f9..e6f08c34a9 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "外部画像ファイルのURL" msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "チェコ語" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "英語" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "ヒンディー語" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "ポルトガル語" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "ポルトガル語 (ブラジル)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "スロベニア語" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -917,14 +916,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "コンポーネント" @@ -2387,7 +2386,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "購入可能" @@ -2395,7 +2394,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "販売可能" @@ -2404,7 +2403,7 @@ msgstr "販売可能" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "キーワード" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "カテゴリ" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 8b960acdda..197aef93e4 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL 주소" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "원격 이미지 파일의 URL" msgid "Downloading images from remote URL is not enabled" msgstr "원격 URL 에서 이미지 다운로드가 활성화되지 않음" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "덴마크어" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "영어" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "핀란드어" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "힌디어" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "포르투갈어" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "포르투갈어 (브라질)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "슬로베니아어" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "중국어 (간체)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "중국어 (번체)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Background worker 확인 실패" @@ -917,14 +916,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "구입 가능" @@ -2395,7 +2394,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "판매 가능" @@ -2404,7 +2403,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "파일 업로드" @@ -3604,7 +3603,7 @@ msgstr "파일 업로드" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "데이터" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "이미지 복사" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL 주소" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "새 탭에서 열기" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 32e9d65920..5ebc701f05 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Serverfout" 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:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Deens" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Fins" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Sloveens" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Chinees (vereenvoudigd)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1262,7 +1261,7 @@ msgstr "Bouw object" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Component" @@ -2387,7 +2386,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Koopbaar" @@ -2395,7 +2394,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkoopbaar" @@ -2404,7 +2403,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "Eindpunt waarop deze webhook wordt ontvangen" msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Upload Bestand" @@ -3604,7 +3603,7 @@ msgstr "Upload Bestand" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Vergelijk Velden" @@ -3811,7 +3810,7 @@ msgstr "Onderdeel selecteren" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "basisprijs" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "meerdere" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "Nieuwe Verzending" msgid "Match Supplier Parts" msgstr "Leveranciersonderdelen Vergelijken" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Verkooporder niet gevonden" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Prijs niet gevonden" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "{part} stukprijs bijgewerkt naar {price}" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Onderdeel naam" @@ -5497,20 +5496,20 @@ msgstr "Onderdeel naam" msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standaard locatie" @@ -5673,7 +5672,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Selecteer afbeelding onderdeel" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Afbeelding onderdeel bijgewerkt" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Afbeelding van onderdeel niet gevonden" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 0949103b2d..ba7f27c663 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -36,12 +36,12 @@ msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:127 msgid "Invalid quantity supplied" -msgstr "" +msgstr "Ugyldig mengde oppgitt" #: InvenTree/conversion.py:141 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "Ugyldig mengde oppgitt ({exc})" #: InvenTree/exceptions.py:89 msgid "Error details can be found in the admin panel" @@ -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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Dupliaktkolonne: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "URLtil ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" -msgstr "" +msgstr "Bulgarsk" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Finsk" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" -msgstr "" +msgstr "Hindi" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasil)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Kinesisk (forenklet)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Kinesisk (tradisjonell)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1262,7 +1261,7 @@ msgstr "Bygg objekt" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2051,7 +2050,7 @@ msgstr "Prosjektbeskrivelse" #: common/models.py:135 msgid "User or group responsible for this project" -msgstr "" +msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" #: common/models.py:658 msgid "Settings key (must be unique - case insensitive)" @@ -2092,7 +2091,7 @@ msgstr "Ugyldig domenenavn: {domain}" #: common/models.py:1012 msgid "No plugin" -msgstr "" +msgstr "Ingen programtillegg" #: common/models.py:1078 msgid "Restart required" @@ -2104,11 +2103,11 @@ msgstr "En innstilling har blitt endret som krever en omstart av serveren" #: common/models.py:1086 msgid "Pending migrations" -msgstr "" +msgstr "Ventende migrasjoner" #: common/models.py:1087 msgid "Number of pending database migrations" -msgstr "" +msgstr "Antall ventende databasemigreringer" #: common/models.py:1093 msgid "Server Instance Name" @@ -2164,7 +2163,7 @@ msgstr "" #: common/models.py:1137 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" #: common/models.py:1139 common/models.py:1203 common/models.py:1221 #: common/models.py:1228 common/models.py:1239 common/models.py:1250 @@ -2175,11 +2174,11 @@ msgstr "dager" #: common/models.py:1147 msgid "Currency Update Plugin" -msgstr "" +msgstr "Valutaoppdaterings-plugin" #: common/models.py:1148 msgid "Currency update plugin to use" -msgstr "" +msgstr "Valgt valutaoppdaterings-plugin" #: common/models.py:1154 msgid "Download from URL" @@ -2357,7 +2356,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2387,7 +2386,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2395,7 +2394,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Salgbar" @@ -2404,7 +2403,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2941,11 +2940,11 @@ msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og reg #: common/models.py:1860 msgid "Exclude External Locations" -msgstr "" +msgstr "Ekskluder eksterne plasseringer" #: common/models.py:1861 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" #: common/models.py:1867 msgid "Automatic Stocktake Period" @@ -2965,11 +2964,11 @@ msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" #: common/models.py:1888 msgid "Display Users full names" -msgstr "" +msgstr "Vis brukernes fulle navn" #: common/models.py:1889 msgid "Display Users full names instead of usernames" -msgstr "" +msgstr "Vis brukernes fulle navn istedet for brukernavn" #: common/models.py:1901 common/models.py:2330 msgid "Settings key (must be unique - case insensitive" @@ -3357,7 +3356,7 @@ msgstr "Tabellstrenglengde" #: common/models.py:2279 msgid "Maximum length limit for strings displayed in table views" -msgstr "" +msgstr "Maksimal lengdegrense for tekst vist i tabeller" #: common/models.py:2288 msgid "Default part label template" @@ -3385,11 +3384,11 @@ msgstr "Lagervarer lokasjon etikett malen skal valges automatisk" #: common/models.py:2315 msgid "Receive error reports" -msgstr "" +msgstr "Motta feilrapporter" #: common/models.py:2316 msgid "Receive notifications for system errors" -msgstr "" +msgstr "Motta varsler om systemfeil" #: common/models.py:2360 msgid "Price break quantity" @@ -3419,7 +3418,7 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ msgstr "Feil oppstått i utvidelse" #: 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Last opp fil" @@ -3604,7 +3603,7 @@ msgstr "Last opp fil" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Sammelign felter" @@ -3811,7 +3810,7 @@ msgstr "Velg del" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" @@ -3976,7 +3975,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:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "flere" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "Ny forsendelse" msgid "Match Supplier Parts" msgstr "Match Leverandørdeler" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Salgsordre ikke funnet" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Pris ikke funnet" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Oppdaterte {part} enhetspris to {price}" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Delnavn" @@ -5497,27 +5496,27 @@ msgstr "Delnavn" msgid "Part Description" msgstr "Delbeskrivelse" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nøkkelord" #: part/admin.py:41 msgid "Part Image" -msgstr "" +msgstr "Del-bilde" #: part/admin.py:42 part/admin.py:189 part/stocktake.py:220 msgid "Category ID" @@ -5535,11 +5534,11 @@ msgstr "Standard posisjons-ID" msgid "Default Supplier ID" msgstr "Standard leverandør ID" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum lagervare" @@ -5565,12 +5564,12 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimum kostnad" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maksimum kostnad" @@ -5588,7 +5587,7 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "Del IPN" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minstepris" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,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:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard plassering" @@ -5673,7 +5672,7 @@ msgstr "Tilgjengelig lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -5719,67 +5718,67 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Delnavn" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Category" msgstr "Kategori" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Delkategori" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:965 +#: part/models.py:966 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:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "Antall" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Rapport" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3284 +#: part/models.py:3285 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:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3290 +#: part/models.py:3291 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:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "Avmerkingsboks parameter kan ikke ha enheter" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "Avmerkingsboks parameter kan ikke har valg" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "Valg må være unikt" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Avmerkingsboks" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en avmerkingsboks?" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Valg" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Data" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "Nivå" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "BOM-artikkel" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3786 +#: part/models.py:3787 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:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3819 +#: part/models.py:3820 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:3905 stock/models.py:613 +#: part/models.py:3906 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:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4119 +#: part/models.py:4120 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:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "Inkluder arvet" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM elementer dupliseres" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "Flere matchende deler funnet" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "Ingen matchende delere funnet" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" @@ -7347,28 +7358,28 @@ msgstr "Ukjent database" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "Match referanser" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Vel bilde for del" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Oppdatert bilde for del" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Bilde for del ikke funnet" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "Del Prisering" @@ -9200,6 +9211,10 @@ msgstr "URLer" msgid "The Base-URL for this plugin is %(base)s." msgstr "Basis-URLen for denne utvidelsen er %(base)s." +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Åpne i ny fane" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 5d7a93944f..4ed5267ffa 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Duński" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Słoweński" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2387,7 +2386,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2395,7 +2394,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:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2404,7 +2403,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:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,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:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Wyślij plik" @@ -3604,7 +3603,7 @@ msgstr "Wyślij plik" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "Wybierz część" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "wielokrotność" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "Nowa wysyłka" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Nie znaleziono ceny" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5497,20 +5496,20 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5565,12 +5564,12 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "IPN komponentu" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,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:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5673,7 +5672,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:939 +#: part/models.py:940 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:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:965 +#: part/models.py:966 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:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Dane" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "Poziom" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "Nieznana baza danych" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Wybierz obrazek części" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Zaktualizowano zdjęcie części" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Nie znaleziono obrazka części" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "Cennik części" @@ -9200,6 +9211,10 @@ msgstr "Adresy URL" msgid "The Base-URL for this plugin is %(base)s." msgstr "Podstawowy adres URL dla tej wtyczki to %(base)s." +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Otwórz w nowej karcie" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index f49fc8d1db..ab5e28c236 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-29 01:52\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Coluna duplicada: \"{col}\"" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "Endereço da URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "URL do arquivo de imagem remoto" msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Tcheco" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Dinamarquês" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Alemão" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Grego" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Inglês" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Espanhol" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Espanhol (Mexicano)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Persa" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Finlandês" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Francês" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebraico" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Hindu" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japonês" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Holandês" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norueguês" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polonês" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Português" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Português (Brasileiro)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Tailandês" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Chinês (Simplificado)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Usuário que emitiu este pedido de produção" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1262,7 +1261,7 @@ msgstr "Objeto de produção" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "Modelo" msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2387,7 +2386,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Comprável" @@ -2395,7 +2394,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendível" @@ -2404,7 +2403,7 @@ msgstr "Vendível" msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "Rastreável" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "Ponto final em qual o gancho web foi recebido" msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "Lida" msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ msgstr "Erro criado pela extensão" #: 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Carregar Arquivo" @@ -3604,7 +3603,7 @@ msgstr "Carregar Arquivo" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Coincidir campos" @@ -3811,7 +3810,7 @@ msgstr "Selecionar peça" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "preço base" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -3976,7 +3975,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:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "múltiplo" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "Nenhuma informação do fornecedor está disponível" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "Nova Remessa" msgid "Match Supplier Parts" msgstr "Corresponder Peças com Fornecedor" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Pedido de Venda não encontrado" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Preço não encontrado" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Atualizado {part} unid.-preço para {price}" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format 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:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome da Peça" @@ -5497,20 +5496,20 @@ msgstr "Nome da Peça" msgid "Part Description" msgstr "Descrição da Peça" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Palavras chave" @@ -5535,11 +5534,11 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5565,12 +5564,12 @@ msgstr "Usado em" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5588,7 +5587,7 @@ msgstr "Nome Paternal" msgid "Category Path" msgstr "Caminho da Categoria" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "IPN da Peça" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,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:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Local Padrão" @@ -5673,7 +5672,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:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5719,67 +5718,67 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 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:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:743 +#: part/models.py:744 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:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Category" msgstr "Categoria" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:910 +#: part/models.py:911 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:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:933 +#: part/models.py:934 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:939 +#: part/models.py:940 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:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:965 +#: part/models.py:966 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:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2979 +#: part/models.py:2980 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:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "Estoque total disponível no momento do balanço" msgid "Date" msgstr "Data" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Reportar" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3228 +#: part/models.py:3229 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:3245 +#: part/models.py:3246 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:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3284 +#: part/models.py:3285 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:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3290 +#: part/models.py:3291 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:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Dados" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "Nível" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Item LDM" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3786 +#: part/models.py:3787 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:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 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:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3819 +#: part/models.py:3820 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:3905 stock/models.py:613 +#: part/models.py:3906 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:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4062 +#: part/models.py:4063 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:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4119 +#: part/models.py:4120 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:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" @@ -7347,28 +7358,28 @@ msgstr "Banco de dados desconhecido" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "Referências de combinações" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Selecionar Imagem da Peça" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Atualizar imagem da peça" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Imagem da peça não encontrada" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "Preço Peça" @@ -9200,6 +9211,10 @@ msgstr "URLs" msgid "The Base-URL for this plugin is %(base)s." msgstr "A Base-URL para esta extensão é %(base)s." +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "Endereço da URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Abrir em uma nova aba" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 6624729443..9cccf44250 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-27 00:53+0000\n" +"POT-Creation-Date: 2023-11-29 03:06+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3359,7 +3359,7 @@ msgid "Table String Length" msgstr "" #: common/models.py:2279 -msgid "Maximimum length limit for strings displayed in table views" +msgid "Maximum length limit for strings displayed in table views" msgstr "" #: common/models.py:2288 diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 5069218fcd..4ae1914c28 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "Ссылка" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Чешский" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Датский" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Фарси / Персидский" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Финский" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Хинди" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Португальский" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Португальский (Бразильский диалект)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Словенский" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Китайский (Упрощенный)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -917,14 +916,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "ПорядокСборки, которому выделяется эта #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1262,7 +1261,7 @@ msgstr "Построить объект" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "Необходимо представить список результатов сборки" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Компонент" @@ -2387,7 +2386,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Можно купить" @@ -2395,7 +2394,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Можно продавать" @@ -2404,7 +2403,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Загрузить файл" @@ -3604,7 +3603,7 @@ msgstr "Загрузить файл" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Поля Соответствия" @@ -3811,7 +3810,7 @@ msgstr "Выберите деталь" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "Заметка" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Заказ на продажу не найден" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Цена не найдена" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Наименование детали" @@ -5497,20 +5496,20 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "Описание детали" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Ключевые слова" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5565,12 +5564,12 @@ msgstr "Используется в" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "IPN" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5673,7 +5672,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5719,67 +5718,67 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "Ключевые слова для улучшения видимости msgid "Category" msgstr "Категория" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Категория" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для товаров на складе этой позиции" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "Не выбран ни один элемент" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "Неизвестная база данных" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Изображение детали не найдено" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "Ссылки" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "Ссылка" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Открыть в новой вкладке" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 7287caa892..09c66050fb 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Dvojni stolpec: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "Povezava" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Češko" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Danščina" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Nemščina" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Grščina" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Angleščina" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Španščina" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Španščina (Mehiško)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Perzijsko" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Francoščina" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebrejščina" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Madžarščina" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italijanščina" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japonščina" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Korejščina" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Nizozemščina" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norveščina" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Poljščina" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugalščina" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugalščina (Brazilsko)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Ruščina" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Slovenščina" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Švedščina" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Tajščina" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turščina" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamščina" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "Povezava" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 22869a4f90..d41abb57fb 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Duplicerad kolumn: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Danska" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Finska" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Slovenska" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Kinesiska (Förenklad)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -917,14 +916,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Byggutgång matchar inte bygg order" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nyckelord" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "Okänd databas" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index c79734c236..eaf6389393 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,8 +529,7 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +msgid "Remote Image" msgstr "" #: InvenTree/serializers.py:868 @@ -541,127 +540,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -917,14 +916,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 51f9426f4e..7afe6fb27d 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Çekçe" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Danca" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Farsça" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Fince" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Portekizce" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Portekizce (Brezilya)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Slovakça" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -917,14 +916,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Bileşen" @@ -2387,7 +2386,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2395,7 +2394,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:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Satılabilir" @@ -2404,7 +2403,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Dosya Yükle" @@ -3604,7 +3603,7 @@ msgstr "Dosya Yükle" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Alanları Eşleştir" @@ -3811,7 +3810,7 @@ msgstr "Parça seçin" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "çoklu" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Parça adı" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:798 +#: part/models.py:799 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:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:939 +#: part/models.py:940 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:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 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:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 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:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3819 +#: part/models.py:3820 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:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 4285029f83..3819531cd7 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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-28 01:41\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -530,9 +530,8 @@ msgid "Duplicate column: '{col}'" msgstr "Nhân bản cột: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -542,127 +541,127 @@ msgstr "URL của tệp hình ảnh bên ngoài" msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "Tiếng Bulgaria" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "Tiếng Séc" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "Tiếng Đan Mạch" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "Tiếng Đức" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "Tiếng Hy Lạp" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "Tiếng Anh" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "Tiếng Tây Ban Nha" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "Tiếng Ba Tư" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "Tiếng Phần Lan" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "Tiếng Pháp" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "Tiếng Do Thái" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "Tiếng Ấn Độ" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "Tiếng Hung-ga-ri" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "Tiếng Ý" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "Tiếng Nhật" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "Tiếng Hàn" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "Tiếng Hà Lan" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "Tiếng Na Uy" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "Tiếng Ba Lan" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "Tiếng Bồ Đào Nha" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "Tiếng Bồ Đào Nha (Brazil)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "Tiếng Nga" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "Tiếng Slô-ven-ni-a" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "Tiếng Thụy Điển" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "Tiếng Thái" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "Tiếng Thổ Nhĩ Kỳ" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "Tiếng Việt" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "Tiếng Trung (Giản thể)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" @@ -918,14 +917,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:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +993,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1023,11 @@ 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:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1136,7 +1135,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:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1172,7 +1171,7 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1245,7 +1244,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1263,7 +1262,7 @@ msgstr "Dựng đối tượng" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1427,7 +1426,7 @@ msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2052,7 +2051,7 @@ msgstr "Mô tả dự án" #: common/models.py:135 msgid "User or group responsible for this project" -msgstr "" +msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" #: common/models.py:658 msgid "Settings key (must be unique - case insensitive)" @@ -2358,7 +2357,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:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2368,7 +2367,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:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2379,7 +2378,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:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Thành phần" @@ -2388,7 +2387,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:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "Có thể mua" @@ -2396,7 +2395,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:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Có thể bán" @@ -2405,7 +2404,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:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2416,7 +2415,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:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3358,7 +3357,7 @@ msgstr "Độ dài chuỗi trong bảng" #: common/models.py:2279 msgid "Maximum length limit for strings displayed in table views" -msgstr "" +msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu" #: common/models.py:2288 msgid "Default part label template" @@ -3420,7 +3419,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:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3523,7 +3522,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3597,7 +3596,7 @@ msgstr "Lỗi được thông báo bởi phần mở rộng" #: 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Tải lên tệp tin" @@ -3605,7 +3604,7 @@ msgstr "Tải lên tệp tin" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Khớp trường" @@ -3812,7 +3811,7 @@ msgstr "Chọn sản phẩm" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3827,7 +3826,7 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3873,7 +3872,7 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3899,7 +3898,7 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3916,7 +3915,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -3933,7 +3932,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3943,11 +3942,11 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" @@ -3977,7 +3976,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:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "nhiều" @@ -4368,7 +4367,7 @@ msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5466,30 +5465,30 @@ msgstr "Lô hàng mới" msgid "Match Supplier Parts" msgstr "Khớp sản phẩm nhà cung cấp" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "Đơn hàng bán không thấy" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "Không tìm thấy giá" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Cập nhật {part} giá đơn vị đến {price}" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format 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:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID sản phẩm" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Tên sản phẩm" @@ -5498,27 +5497,27 @@ msgstr "Tên sản phẩm" msgid "Part Description" msgstr "Mô tả sản phẩm" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Từ khóa" #: part/admin.py:41 msgid "Part Image" -msgstr "" +msgstr "Ảnh sản phẩm" #: part/admin.py:42 part/admin.py:189 part/stocktake.py:220 msgid "Category ID" @@ -5536,11 +5535,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:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5566,12 +5565,12 @@ msgstr "Sử dụng trong" msgid "Building" msgstr "Đang dựng" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -5589,7 +5588,7 @@ msgstr "Tên cha" msgid "Category Path" msgstr "Đưỡng dẫn danh mục" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5612,17 +5611,17 @@ msgstr "ID hàng hóa BOM" msgid "Parent IPN" msgstr "IPN cha" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "IPN sản phẩm" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5656,7 +5655,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:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5674,7 +5673,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:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 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" @@ -5720,67 +5719,67 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:643 +#: part/models.py:644 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:738 +#: part/models.py:739 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:743 +#: part/models.py:744 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:757 +#: part/models.py:758 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:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:788 +#: part/models.py:789 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:798 +#: part/models.py:799 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:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:811 +#: part/models.py:812 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:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5788,257 +5787,257 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Category" msgstr "Danh mục" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: part/models.py:830 +#: part/models.py:831 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:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:910 +#: part/models.py:911 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:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:933 +#: part/models.py:934 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:939 +#: part/models.py:940 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:945 +#: part/models.py:946 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:950 +#: part/models.py:951 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:955 +#: part/models.py:956 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:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:965 +#: part/models.py:966 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:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:982 +#: part/models.py:983 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:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:2834 +#: part/models.py:2835 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:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:2870 +#: part/models.py:2871 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:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:2876 +#: part/models.py:2877 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:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:2882 +#: part/models.py:2883 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:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:2888 +#: part/models.py:2889 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:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:2894 +#: part/models.py:2895 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:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:2900 +#: part/models.py:2901 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:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:2906 +#: part/models.py:2907 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:2912 +#: part/models.py:2913 msgid "Override minimum cost" -msgstr "" +msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" -msgstr "" +msgstr "Ghi đề chi phí tối đa" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:2936 +#: part/models.py:2937 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:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:2979 +#: part/models.py:2980 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:2986 +#: part/models.py:2987 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:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6050,596 +6049,608 @@ msgstr "Tống số kho tại thời điểm kiểm kê" msgid "Date" msgstr "Ngày" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3013 +#: part/models.py:3014 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:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3019 +#: part/models.py:3020 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:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3084 +#: part/models.py:3085 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:3092 +#: part/models.py:3093 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:3228 +#: part/models.py:3229 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:3245 +#: part/models.py:3246 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:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3284 +#: part/models.py:3285 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:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3290 +#: part/models.py:3291 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:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3340 +#: part/models.py:3341 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:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3418 +#: part/models.py:3419 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:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "Dữ liệu" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "Cấp độ" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "Mục BOM" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:3786 +#: part/models.py:3787 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:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:3791 +#: part/models.py:3792 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:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 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:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 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:3819 +#: part/models.py:3820 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:3905 stock/models.py:613 +#: part/models.py:3906 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:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4062 +#: part/models.py:4063 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:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4119 +#: part/models.py:4120 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:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" -msgstr "" +msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" -msgstr "" +msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" -msgstr "" +msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" -msgstr "" +msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "Xóa mục BOM đang tồn tại trước khi tải lên" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "Sản phẩm không được chỉ định như là một thành phần" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" @@ -7200,7 +7211,7 @@ msgstr "Làm mới giá sản phẩm" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "" +msgstr "Ghi đè định giá sản phẩm" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -7245,7 +7256,7 @@ msgstr "Định giá biến thể" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "" +msgstr "Ghi đè định giá" #: part/templates/part/prices.html:113 msgid "Overall Pricing" @@ -7284,7 +7295,7 @@ msgstr "Thêm định giá bán hàng" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "" +msgstr "Cập nhập giá bán" #: 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 @@ -7348,28 +7359,28 @@ msgstr "Không rõ cơ sở dữ liệu" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "Tham chiếu phù hợp" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "Không thể nhập sản phẩm {new_part.name} bởi vì không có nhóm nào được gán" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "Chọn ảnh sản phẩm" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "Cập nhật ảnh sản phẩm" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "Không tìm thấy ảnh sản phẩm" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "Định giá sản phẩm" @@ -7396,19 +7407,19 @@ msgstr "Mã vạch phù hợp với hàng hóa hiện có" #: plugin/base/barcodes/api.py:302 msgid "No matching part data found" -msgstr "" +msgstr "Không tìm thấy thông tin sản phẩm phù hợp" #: plugin/base/barcodes/api.py:319 msgid "No matching supplier parts found" -msgstr "" +msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp" #: plugin/base/barcodes/api.py:324 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp" #: plugin/base/barcodes/api.py:349 msgid "Matched supplier part" -msgstr "" +msgstr "Sản phẩm nhà cung cấp phù hợp" #: plugin/base/barcodes/api.py:395 msgid "Item has already been received" @@ -7450,31 +7461,31 @@ msgstr "Mục dòng đơn đặt mua đã nhận" #: plugin/base/barcodes/serializers.py:21 msgid "Scanned barcode data" -msgstr "" +msgstr "Thông tin mã vạch đã quét" #: plugin/base/barcodes/serializers.py:81 msgid "PurchaseOrder to allocate items against" -msgstr "" +msgstr "Đơn đặt mua để chỉ định hàng hóa" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" -msgstr "" +msgstr "Đơn đặt mua không chờ xử lý" #: plugin/base/barcodes/serializers.py:105 msgid "PurchaseOrder to receive items against" -msgstr "" +msgstr "Đơn đặt mua để nhận hàng hóa" #: plugin/base/barcodes/serializers.py:112 msgid "Purchase order has not been placed" -msgstr "" +msgstr "Đơn đặt mua vẫn chưa được thực hiện" #: plugin/base/barcodes/serializers.py:119 msgid "Location to receive items into" -msgstr "" +msgstr "Địa điểm để nhận hàng hóa vào bên trong" #: plugin/base/barcodes/serializers.py:126 msgid "Cannot select a structural location" -msgstr "" +msgstr "Không thể chọn một địa điểm có cấu trúc" #: plugin/base/label/label.py:40 msgid "Label printing failed" @@ -8124,15 +8135,15 @@ msgstr "Địa điểm bên ngoài" #: stock/api.py:659 msgid "Part Tree" -msgstr "" +msgstr "Cây sản phẩm" #: stock/api.py:688 msgid "Expiry date before" -msgstr "" +msgstr "Ngày hết hạn trước đó" #: stock/api.py:694 msgid "Expiry date after" -msgstr "" +msgstr "Ngày hết hạn sau đó" #: stock/api.py:699 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 @@ -9201,6 +9212,10 @@ msgstr "URL" msgid "The Base-URL for this plugin is %(base)s." msgstr "Base-URL cho phần bổ sung này là %(base)s." +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "Mở trong tab mới" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index b2c8d2cf25..98786885a5 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/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-27 02:02+0000\n" -"PO-Revision-Date: 2023-11-29 01:52\n" +"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\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:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 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:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: 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:837 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 #: 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:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: 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:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 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:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 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,12 +444,12 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -529,9 +529,8 @@ msgid "Duplicate column: '{col}'" msgstr "重複的欄位:「{col}」" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +msgid "Remote Image" +msgstr "" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -541,127 +540,127 @@ msgstr "遠端圖片的URL" msgid "Downloading images from remote URL is not enabled" msgstr "尚未啟用從遠端URL下載圖片" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "捷克文" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "丹麥文" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "德文" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "希臘文" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "英文" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "西班牙文" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "西班牙文(墨西哥)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "波斯語" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "芬蘭文" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "法文" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "希伯來文" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "匈牙利文" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "義大利文" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "日文" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "韓文" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "荷蘭文" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "挪威文" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "波蘭文" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "葡萄牙文" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "葡萄牙文(巴西)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "俄文" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "斯洛維尼亞文" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "瑞典文" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "泰文" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "土耳其文" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "越南文" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "中文(简体)" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "中文(繁體)" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "背景工作程式檢查失敗" @@ -917,14 +916,14 @@ msgstr "關於InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 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:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 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 +992,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:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 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,11 +1022,11 @@ msgstr "這張生產工單對應的上層生產工單" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1135,7 +1134,7 @@ msgstr "批量代碼" msgid "Batch code for this build output" msgstr "本批次成品的生產批號" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 @@ -1171,7 +1170,7 @@ msgstr "發布此生產工單的使用者" #: build/templates/build/detail.html:122 common/models.py:134 #: 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:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1244,7 +1243,7 @@ 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:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1262,7 +1261,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2359 #: 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:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1426,7 +1425,7 @@ msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2357,7 +2356,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2367,7 +2366,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2378,7 +2377,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2387,7 +2386,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2395,7 +2394,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2404,7 +2403,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2415,7 +2414,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3419,7 +3418,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: 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 @@ -3522,7 +3521,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: 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 @@ -3596,7 +3595,7 @@ 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 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3604,7 +3603,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3811,7 +3810,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3826,7 +3825,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3872,7 +3871,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: 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 @@ -3898,7 +3897,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3915,7 +3914,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3932,7 +3931,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 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 @@ -3942,11 +3941,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3976,7 +3975,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4367,7 +4366,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5465,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5497,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 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:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 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:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5535,11 +5534,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5565,12 +5564,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5588,7 +5587,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5611,17 +5610,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5655,7 +5654,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5673,7 +5672,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5719,67 +5718,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5787,257 +5786,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 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:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6049,596 +6048,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 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:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7347,28 +7358,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -9200,6 +9211,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 81b35d0be6..6903cd14db 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-27 00:53+0000\n" +"POT-Creation-Date: 2023-11-29 03:06+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -3471,7 +3471,7 @@ msgid "Table String Length" msgstr "" #: common/models.py:2279 -msgid "Maximimum length limit for strings displayed in table views" +msgid "Maximum length limit for strings displayed in table views" msgstr "" #: common/models.py:2288 diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index 6708165c28..1dc976ce21 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-27 00:53+0000\n" +"POT-Creation-Date: 2023-11-29 03:06+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3359,7 +3359,7 @@ msgid "Table String Length" msgstr "" #: common/models.py:2279 -msgid "Maximimum length limit for strings displayed in table views" +msgid "Maximum length limit for strings displayed in table views" msgstr "" #: common/models.py:2288 diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 1586dfd526..4b868fa286 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index a2229ed296..36a0e17079 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 2574df9ba3..8f992bb6c1 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 67e551371a..dc62400ea3 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Titel" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Abgeschlossen" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Willkommen, unten anmelden" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Nutzername" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Passwort zurücksetzen" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Name" @@ -336,11 +339,11 @@ msgstr "Dieses Panel ist ein Platzhalter." msgid "Scan QR code" msgstr "QR-Code scannen" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "Ja" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "Nein" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "Adresse" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "Adressen" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "Kontakt" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "Kontakte" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "Firmenname" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "Webseite" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "Anhang" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "Firmenname" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "Webseite" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "Alter" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "Anhang löschen" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "Anhang gelöscht" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "Sind Sie sicher, dass Sie diesen Anhang löschen möchten?" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index a421b311cc..4a455a8548 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 435131fbbe..5280f646b6 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -14,26 +14,27 @@ msgstr "" "Plural-Forms: \n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Title" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Success" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -92,7 +93,7 @@ msgstr "Welcome, log in below" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Username" @@ -111,8 +112,9 @@ msgid "Reset password" msgstr "Reset password" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -151,10 +153,11 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Name" @@ -198,7 +201,7 @@ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:392 +#: src/components/tables/InvenTreeTable.tsx:393 #: src/components/tables/plugin/PluginListTable.tsx:163 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -294,7 +297,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:385 msgid "Unknown error" msgstr "Unknown error" @@ -331,11 +334,11 @@ msgstr "This panel is a placeholder." msgid "Scan QR code" msgstr "Scan QR code" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "Yes" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "No" @@ -702,9 +705,9 @@ msgstr "Unknown model: {model}" #: src/components/tables/part/PartParameterTable.tsx:34 #: 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/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:27 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:328 msgid "Part" msgstr "Part" @@ -757,7 +760,7 @@ msgstr "Stock Item" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -786,7 +789,7 @@ msgid "Builds" msgstr "Builds" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "Company" @@ -797,7 +800,7 @@ msgstr "Companies" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Project Code" @@ -813,7 +816,7 @@ msgstr "Purchase Order" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -835,7 +838,7 @@ msgstr "Sales Order" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -856,17 +859,18 @@ msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Return Orders" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "Address" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "Addresses" @@ -875,7 +879,7 @@ msgid "Contact" msgstr "Contact" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "Contacts" @@ -907,8 +911,8 @@ msgstr "Serial Number" #: src/components/render/Stock.tsx:28 #: src/components/tables/bom/BomTable.tsx:102 #: src/components/tables/bom/UsedInTable.tsx:68 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 #: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "Quantity" @@ -935,14 +939,15 @@ msgstr "Edit Setting" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:43 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 -#: src/components/tables/stock/StockItemTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Description" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Link" @@ -1064,46 +1069,46 @@ msgid "Add Filter" msgstr "Add Filter" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "No records found" msgstr "No records found" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/components/tables/InvenTreeTable.tsx:371 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Bad request" msgstr "Bad request" -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Unauthorized" msgstr "Unauthorized" -#: src/components/tables/InvenTreeTable.tsx:377 +#: src/components/tables/InvenTreeTable.tsx:378 msgid "Forbidden" msgstr "Forbidden" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:381 msgid "Not found" msgstr "Not found" +#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 -#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Barcode actions" +#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Print actions" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTable.tsx:485 +#: src/components/tables/InvenTreeTable.tsx:484 msgid "Table filters" msgstr "Table filters" @@ -1122,7 +1127,7 @@ msgstr "Part Information" #: src/components/tables/bom/BomTable.tsx:98 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:32 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:40 msgid "Reference" msgstr "Reference" @@ -1155,7 +1160,7 @@ msgstr "Price Range" #: src/components/tables/bom/BomTable.tsx:156 #: src/components/tables/part/PartTable.tsx:121 -#: src/components/tables/stock/StockItemTable.tsx:148 +#: src/components/tables/stock/StockItemTable.tsx:147 msgid "Available" msgstr "Available" @@ -1191,7 +1196,7 @@ msgstr "Building" #: src/components/tables/bom/BomTable.tsx:209 #: src/components/tables/part/PartTable.tsx:148 -#: src/components/tables/stock/StockItemTable.tsx:184 +#: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "Stock Information" @@ -1204,10 +1209,10 @@ msgid "Consumable item" msgstr "Consumable item" #: src/components/tables/bom/BomTable.tsx:233 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1244,7 +1249,7 @@ msgstr "Delete Bom Item" msgid "Bom item deleted" msgstr "Bom item deleted" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "Are you sure you want to remove this BOM item?" @@ -1281,7 +1286,7 @@ msgstr "Issued By" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "Active" @@ -1293,6 +1298,113 @@ msgstr "Overdue" msgid "Assigned to me" msgstr "Assigned to me" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "Primary" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "Postal Code" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "City" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "State / Province" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "Country" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "Courier Notes" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "Internal Notes" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "Edit Address" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "Address updated" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "Delete Address" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "Address deleted" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "Are you sure you want to delete this address?" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "Add Address" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "Address created" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "Company Name" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "Website" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "Phone" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "Role" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "Edit Contact" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "Contact updated" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "Delete Contact" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "Contact deleted" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "Are you sure you want to delete this contact?" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "Create Contact" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "Contact created" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "Add contact" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "Attachment" @@ -1337,29 +1449,20 @@ msgstr "No attachments found" msgid "Upload attachment" msgstr "Upload attachment" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "Company Name" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "Website" - -#: src/components/tables/notifications/NotificationsTable.tsx:23 +#: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "Age" -#: src/components/tables/notifications/NotificationsTable.tsx:28 +#: src/components/tables/notifications/NotificationsTable.tsx:29 #: src/components/tables/part/PartTable.tsx:50 msgid "Category" msgstr "Category" -#: src/components/tables/notifications/NotificationsTable.tsx:33 +#: src/components/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "Notification" -#: src/components/tables/notifications/NotificationsTable.tsx:37 +#: src/components/tables/notifications/NotificationsTable.tsx:38 msgid "Message" msgstr "Message" @@ -1373,7 +1476,7 @@ msgid "Parameter" msgstr "Parameter" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:38 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "Units" @@ -1394,63 +1497,67 @@ msgstr "Delete Part Parameter" msgid "Part parameter deleted" msgstr "Part parameter deleted" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "Are you sure you want to remove this parameter?" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "Add Part Parameter" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "Part parameter added" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "Add parameter" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "Include Variants" -#: src/components/tables/part/PartParameterTemplateTable.tsx:48 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "Checkbox" -#: src/components/tables/part/PartParameterTemplateTable.tsx:52 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "Choices" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "Edit Parameter Template" -#: src/components/tables/part/PartParameterTemplateTable.tsx:69 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "Parameter template updated" -#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "Delete Parameter Template" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "Parameter template deleted" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -msgid "Remove parameter template" -msgstr "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" +msgstr "Are you sure you want to remove this parameter template?" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "Create Parameter Template" -#: src/components/tables/part/PartParameterTemplateTable.tsx:97 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "Parameter template created" -#: src/components/tables/part/PartParameterTemplateTable.tsx:105 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "Add parameter template" @@ -1459,7 +1566,7 @@ msgid "IPN" msgstr "IPN" #: src/components/tables/part/PartTable.tsx:62 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:230 @@ -1611,7 +1718,7 @@ msgstr "Delete Related Part" msgid "Related part deleted" msgstr "Related part deleted" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "Are you sure you want to remove this relationship?" @@ -1707,7 +1814,7 @@ msgstr "Sample" msgid "Installed" msgstr "Installed" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 msgid "Receive line item" msgstr "Receive line item" @@ -1715,66 +1822,66 @@ msgstr "Receive line item" #~ msgid "Receive" #~ msgstr "Receive" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" msgstr "Edit Line Item" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" msgstr "Line item updated" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 msgid "Part Description" msgstr "Part Description" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/components/tables/purchasing/SupplierPartTable.tsx:102 #: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "Pack Quantity" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 msgid "Total Quantity" msgstr "Total Quantity" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 msgid "Received" msgstr "Received" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Supplier Code" msgstr "Supplier Code" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 msgid "Supplier Link" msgstr "Supplier Link" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Unit Price" msgstr "Unit Price" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Destination" msgstr "Destination" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Add Line Item" msgstr "Add Line Item" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 msgid "Line item added" msgstr "Line item added" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 msgid "Add line item" msgstr "Add line item" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 msgid "Receive items" msgstr "Receive items" @@ -1845,7 +1952,7 @@ msgstr "Delete Supplier Part" msgid "Supplier part deleted" msgstr "Supplier part deleted" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "Are you sure you want to remove this supplier part?" @@ -1880,98 +1987,98 @@ msgstr "Exchange rate update error" msgid "Refresh currency exchange rates" msgstr "Refresh currency exchange rates" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "Definition" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "Symbol" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "Edit custom unit" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "Custom unit updated" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "Delete custom unit" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "Custom unit deleted" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "Are you sure you want to remove this custom unit?" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "Add custom unit" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "Custom unit created" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "Edit group" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "Group updated" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "Delete group" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "Group deleted" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "Are you sure you want to delete this group?" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "Add group" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "Added group" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Edit project code" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "Project code updated" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "Delete project code" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "Project code deleted" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "Are you sure you want to remove this project code?" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "Add project code" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "Added project code" @@ -1996,19 +2103,19 @@ msgid "User details for {0}" msgstr "User details for {0}" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "Details" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "First Name" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "Last Name" @@ -2017,17 +2124,17 @@ msgid "Rights" msgstr "Rights" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "Staff" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "Superuser" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "Groups" @@ -2036,19 +2143,19 @@ msgstr "Groups" msgid "No groups" msgstr "No groups" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "Edit user" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "User updated" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "Delete user" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "User deleted" @@ -2056,88 +2163,88 @@ msgstr "User deleted" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "Are you sure you want to delete this user?" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "Add user" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "Added user" -#: src/components/tables/stock/StockItemTable.tsx:72 +#: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "This stock item is in production" -#: src/components/tables/stock/StockItemTable.tsx:81 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a sales order" msgstr "This stock item has been assigned to a sales order" -#: src/components/tables/stock/StockItemTable.tsx:90 +#: src/components/tables/stock/StockItemTable.tsx:89 msgid "This stock item has been assigned to a customer" msgstr "This stock item has been assigned to a customer" -#: src/components/tables/stock/StockItemTable.tsx:99 +#: src/components/tables/stock/StockItemTable.tsx:98 msgid "This stock item is installed in another stock item" msgstr "This stock item is installed in another stock item" -#: src/components/tables/stock/StockItemTable.tsx:108 +#: src/components/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been consumed by a build order" msgstr "This stock item has been consumed by a build order" -#: src/components/tables/stock/StockItemTable.tsx:117 +#: src/components/tables/stock/StockItemTable.tsx:116 msgid "This stock item has expired" msgstr "This stock item has expired" -#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/components/tables/stock/StockItemTable.tsx:120 msgid "This stock item is stale" msgstr "This stock item is stale" -#: src/components/tables/stock/StockItemTable.tsx:132 +#: src/components/tables/stock/StockItemTable.tsx:131 msgid "This stock item is fully allocated" msgstr "This stock item is fully allocated" -#: src/components/tables/stock/StockItemTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:138 msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" -#: src/components/tables/stock/StockItemTable.tsx:157 +#: src/components/tables/stock/StockItemTable.tsx:156 msgid "No stock available" msgstr "No stock available" -#: src/components/tables/stock/StockItemTable.tsx:168 +#: src/components/tables/stock/StockItemTable.tsx:167 msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/components/tables/stock/StockItemTable.tsx:195 +#: src/components/tables/stock/StockItemTable.tsx:194 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:201 +#: src/components/tables/stock/StockItemTable.tsx:200 msgid "Location" msgstr "Location" -#: src/components/tables/stock/StockItemTable.tsx:212 +#: src/components/tables/stock/StockItemTable.tsx:211 msgid "Expiry Date" msgstr "Expiry Date" -#: src/components/tables/stock/StockItemTable.tsx:219 +#: src/components/tables/stock/StockItemTable.tsx:218 msgid "Last Updated" msgstr "Last Updated" -#: src/components/tables/stock/StockItemTable.tsx:228 +#: src/components/tables/stock/StockItemTable.tsx:227 msgid "Purchase Price" msgstr "Purchase Price" -#: src/components/tables/stock/StockItemTable.tsx:248 +#: src/components/tables/stock/StockItemTable.tsx:247 msgid "Test Filter" msgstr "Test Filter" -#: src/components/tables/stock/StockItemTable.tsx:249 +#: src/components/tables/stock/StockItemTable.tsx:248 msgid "This is a test filter" msgstr "This is a test filter" @@ -2598,47 +2705,47 @@ msgstr "View for interactive scanning and multiple actions." #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "Add File" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "Add Link" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "File added" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "Link added" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "Edit File" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "Edit Link" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "File updated" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "Link updated" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "Delete Attachment" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "Attachment deleted" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "Are you sure you want to delete this attachment?" @@ -3132,10 +3239,6 @@ msgstr "Multifactor authentication is not configured for your account" 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:143 -msgid "Primary" -msgstr "Primary" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "Verified" @@ -3386,7 +3489,7 @@ msgid "Child Build Orders" msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3463,19 +3566,19 @@ msgstr "Build order created" msgid "New Build Order" msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "Supplied Parts" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "Company Actions" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 7f6c49c1eb..726cfb4483 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -14,26 +14,27 @@ msgstr "" "Plural-Forms: \n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -77,7 +78,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -96,8 +97,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -132,10 +134,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -179,7 +182,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:392 +#: src/components/tables/InvenTreeTable.tsx:393 #: src/components/tables/plugin/PluginListTable.tsx:163 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -275,7 +278,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:385 msgid "Unknown error" msgstr "" @@ -312,11 +315,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -675,9 +678,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: 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/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:27 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:328 msgid "Part" msgstr "" @@ -730,7 +733,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -759,7 +762,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -770,7 +773,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -786,7 +789,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -808,7 +811,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -829,17 +832,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -848,7 +852,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -880,8 +884,8 @@ msgstr "" #: src/components/render/Stock.tsx:28 #: src/components/tables/bom/BomTable.tsx:102 #: src/components/tables/bom/UsedInTable.tsx:68 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 #: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" @@ -908,14 +912,15 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:43 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 -#: src/components/tables/stock/StockItemTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1037,46 +1042,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:371 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:377 +#: src/components/tables/InvenTreeTable.tsx:378 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:381 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 -#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:485 +#: src/components/tables/InvenTreeTable.tsx:484 msgid "Table filters" msgstr "" @@ -1095,7 +1100,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:98 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:32 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:40 msgid "Reference" msgstr "" @@ -1128,7 +1133,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:156 #: src/components/tables/part/PartTable.tsx:121 -#: src/components/tables/stock/StockItemTable.tsx:148 +#: src/components/tables/stock/StockItemTable.tsx:147 msgid "Available" msgstr "" @@ -1164,7 +1169,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:209 #: src/components/tables/part/PartTable.tsx:148 -#: src/components/tables/stock/StockItemTable.tsx:184 +#: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" @@ -1177,10 +1182,10 @@ msgid "Consumable item" msgstr "" #: src/components/tables/bom/BomTable.tsx:233 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1217,7 +1222,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1254,7 +1259,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1266,6 +1271,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1310,29 +1422,20 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - -#: src/components/tables/notifications/NotificationsTable.tsx:23 +#: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:28 +#: src/components/tables/notifications/NotificationsTable.tsx:29 #: src/components/tables/part/PartTable.tsx:50 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:33 +#: src/components/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:37 +#: src/components/tables/notifications/NotificationsTable.tsx:38 msgid "Message" msgstr "" @@ -1346,7 +1449,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:38 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1367,63 +1470,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:48 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:52 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:69 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:97 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:105 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1432,7 +1539,7 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:62 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:230 @@ -1580,7 +1687,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1676,7 +1783,7 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 msgid "Receive line item" msgstr "" @@ -1684,66 +1791,66 @@ msgstr "" #~ msgid "Receive" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 msgid "Part Description" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/components/tables/purchasing/SupplierPartTable.tsx:102 #: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 msgid "Total Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 msgid "Received" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Supplier Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 msgid "Supplier Link" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 msgid "Manufacturer Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Unit Price" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Destination" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Add Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 msgid "Line item added" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 msgid "Add line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 msgid "Receive items" msgstr "" @@ -1814,7 +1921,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1849,98 +1956,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -1965,19 +2072,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -1986,17 +2093,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2005,19 +2112,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2025,88 +2132,88 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:72 +#: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:81 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:90 +#: src/components/tables/stock/StockItemTable.tsx:89 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:99 +#: src/components/tables/stock/StockItemTable.tsx:98 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:108 +#: src/components/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:117 +#: src/components/tables/stock/StockItemTable.tsx:116 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/components/tables/stock/StockItemTable.tsx:120 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:132 +#: src/components/tables/stock/StockItemTable.tsx:131 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:138 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:157 +#: src/components/tables/stock/StockItemTable.tsx:156 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:168 +#: src/components/tables/stock/StockItemTable.tsx:167 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:195 +#: src/components/tables/stock/StockItemTable.tsx:194 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:201 +#: src/components/tables/stock/StockItemTable.tsx:200 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:212 +#: src/components/tables/stock/StockItemTable.tsx:211 msgid "Expiry Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:219 +#: src/components/tables/stock/StockItemTable.tsx:218 msgid "Last Updated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:228 +#: src/components/tables/stock/StockItemTable.tsx:227 msgid "Purchase Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 +#: src/components/tables/stock/StockItemTable.tsx:247 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:249 +#: src/components/tables/stock/StockItemTable.tsx:248 msgid "This is a test filter" msgstr "" @@ -2495,47 +2602,47 @@ msgstr "" msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -2897,10 +3004,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3147,7 +3250,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3224,19 +3327,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 9a4bd0e898..965c6ddb65 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-29 01:52\n" +"PO-Revision-Date: 2023-12-01 02:01\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Bienvenido, inicia sesión a continuación" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Nombre de usuario" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Restablecer contraseña" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Nombre" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Ordenes de devolución" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 164df3ffb9..c8f516c084 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-29 01:52\n" +"PO-Revision-Date: 2023-11-30 01:57\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 8e9e8e976c..22b6bf1598 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 35265db2b4..bec5e2cf2a 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-29 01:52\n" +"PO-Revision-Date: 2023-12-01 02:01\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Titre" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Bienvenue, connectez-vous ci-dessous" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Nom d'utilisateur" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Réinitialiser le mot de passe" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -143,11 +145,11 @@ msgstr "Je vais utiliser le nom d'utilisateur et le mot de passe" #: src/components/forms/AuthenticationForm.tsx:145 msgid "Log In" -msgstr "" +msgstr "Se connecter" #: src/components/forms/AuthenticationForm.tsx:147 msgid "Send Email" -msgstr "" +msgstr "Envoyer l'e-mail" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 @@ -156,10 +158,11 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Nom" @@ -179,7 +182,7 @@ msgstr "Enregistrer" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Sélectionnez l'instance de destination" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" @@ -215,18 +218,18 @@ msgstr "Erreur" #: src/components/forms/fields/RelatedModelField.tsx:199 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" -msgstr "" +msgstr "Rechercher" #: 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:301 msgid "Loading" -msgstr "" +msgstr "Chargement" #: src/components/forms/fields/RelatedModelField.tsx:202 msgid "No results found" -msgstr "" +msgstr "Aucun résultat trouvé" #: src/components/images/Thumbnail.tsx:14 #: src/components/images/Thumbnail.tsx:49 @@ -240,32 +243,32 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:101 msgid "View" -msgstr "" +msgstr "Vue" #: src/components/items/ActionDropdown.tsx:102 msgid "View barcode" -msgstr "" +msgstr "Voir le code-barre" #: src/components/items/ActionDropdown.tsx:118 msgid "Link Barcode" -msgstr "" +msgstr "Lier le code-barre" #: src/components/items/ActionDropdown.tsx:119 msgid "Link custom barcode" -msgstr "" +msgstr "Lier un code-barre personnalisé" #: src/components/items/ActionDropdown.tsx:135 msgid "Unlink Barcode" -msgstr "" +msgstr "Délier le code-barre" #: src/components/items/ActionDropdown.tsx:136 msgid "Unlink custom barcode" -msgstr "" +msgstr "Délier le code-barres personnalisé" #: src/components/items/ActionDropdown.tsx:154 #: src/components/tables/RowActions.tsx:44 msgid "Edit" -msgstr "" +msgstr "Éditer" #: src/components/items/ActionDropdown.tsx:173 #: src/components/tables/RowActions.tsx:61 @@ -274,25 +277,25 @@ msgstr "" #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 msgid "Delete" -msgstr "" +msgstr "Supprimer" #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" -msgstr "" +msgstr "Supprimer l’article" #: src/components/items/ActionDropdown.tsx:192 #: src/components/tables/RowActions.tsx:27 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" -msgstr "" +msgstr "Dupliquer" #: src/components/items/ActionDropdown.tsx:193 msgid "Duplicate item" -msgstr "" +msgstr "Dupliquer l'article" #: src/components/items/CopyButton.tsx:18 msgid "Copy to clipboard" -msgstr "" +msgstr "Copier dans le Presse-papier" #: src/components/items/DocTooltip.tsx:94 msgid "Read More" @@ -309,7 +312,7 @@ msgstr "Une erreur s'est produite :" #: src/components/items/GettingStartedCarousel.tsx:64 msgid "Read more" -msgstr "" +msgstr "En savoir plus" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" @@ -336,37 +339,37 @@ msgstr "" msgid "Scan QR code" msgstr "Scanner le QR code" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" -msgstr "" +msgstr "Oui" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" -msgstr "" +msgstr "Non" #: src/components/modals/AboutInvenTreeModal.tsx:85 msgid "Your InvenTree version status is" -msgstr "" +msgstr "Le statut de votre version d'InvenTree est" #: src/components/modals/AboutInvenTreeModal.tsx:89 msgid "Development Version" -msgstr "" +msgstr "Version de développement" #: src/components/modals/AboutInvenTreeModal.tsx:93 msgid "Up to Date" -msgstr "" +msgstr "À jour" #: src/components/modals/AboutInvenTreeModal.tsx:97 msgid "Update Available" -msgstr "" +msgstr "Mise à jour disponible" #: src/components/modals/AboutInvenTreeModal.tsx:102 msgid "Version Information" -msgstr "" +msgstr "Information sur la version" #: src/components/modals/AboutInvenTreeModal.tsx:110 msgid "InvenTree Version" -msgstr "" +msgstr "Version d'InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:116 msgid "Commit Hash" @@ -387,7 +390,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:134 msgid "Python Version" -msgstr "" +msgstr "Version Python " #: src/components/modals/AboutInvenTreeModal.tsx:137 msgid "Django Version" @@ -478,7 +481,7 @@ msgstr "Fermer" #: src/components/modals/ServerInfoModal.tsx:17 #: src/pages/Index/Settings/SystemSettings.tsx:42 msgid "Server" -msgstr "" +msgstr "Serveur" #: src/components/modals/ServerInfoModal.tsx:23 msgid "Instance Name" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "Sociétés" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Retours" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1025,11 +1030,11 @@ msgstr "" #: src/components/tables/FilterSelectModal.tsx:56 msgid "True" -msgstr "" +msgstr "Vrai" #: src/components/tables/FilterSelectModal.tsx:57 msgid "False" -msgstr "" +msgstr "Faux" #: src/components/tables/FilterSelectModal.tsx:143 msgid "Add Table Filter" @@ -1041,7 +1046,7 @@ msgstr "" #: src/components/tables/FilterSelectModal.tsx:149 msgid "Filter" -msgstr "" +msgstr "Filtrer" #: src/components/tables/FilterSelectModal.tsx:150 msgid "Select filter" @@ -1080,24 +1085,24 @@ msgstr "" #: src/components/tables/InvenTreeTable.tsx:372 msgid "Bad request" -msgstr "" +msgstr "Requête invalide" #: src/components/tables/InvenTreeTable.tsx:375 msgid "Unauthorized" -msgstr "" +msgstr "Non autorisé" #: src/components/tables/InvenTreeTable.tsx:378 msgid "Forbidden" -msgstr "" +msgstr "Accès interdit" #: src/components/tables/InvenTreeTable.tsx:381 msgid "Not found" -msgstr "" +msgstr "Elément non trouvé" #: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 msgid "Barcode actions" -msgstr "" +msgstr "Actions de code-barres" #: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "Site web" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "Site web" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index c2d84bb047..d440401fe8 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\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" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index b894f41e50..417ac89983 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-29 01:52\n" +"PO-Revision-Date: 2023-11-30 01:57\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "शीर्षक" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "उपयोगकर्ता नाम" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "पासवर्ड रीसेट करें" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "नाम" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "क्यूआर कोड स्कैन करें" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 7ae7da599c..96f1ff0be5 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Cím" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Siker" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "Form hibák vannak" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Üdvözlet, bejelentkezés lent" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Felhasználónév" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Jelszó visszaállítása" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Név" @@ -336,11 +339,11 @@ msgstr "Ez egy helykitöltő panel." msgid "Scan QR code" msgstr "QR kód beolvasása" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "Igen" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "Nem" @@ -762,7 +765,7 @@ msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "Gyártások" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "Cég" @@ -802,7 +805,7 @@ msgstr "Cégek" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Projektszám" @@ -818,7 +821,7 @@ msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Visszavételek" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "Cím" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "Címek" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "Kapcsolat" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "Kapcsolatok" @@ -940,7 +944,7 @@ msgstr "Beállítás szerkesztése" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "Leírás" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Link" @@ -1212,7 +1217,7 @@ msgstr "Fogyóeszköz tétel" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "Alkatrészjegyzék tétel törlése" msgid "Bom item deleted" msgstr "Alkatrészjegyzék tétel törölve" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "Biztos benne, hogy eltávolítja ezt az alkatrészjegyzék tételt?" @@ -1286,7 +1291,7 @@ msgstr "Kiállította" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "Aktív" @@ -1298,6 +1303,113 @@ msgstr "Késésben" msgid "Assigned to me" msgstr "Hozzám rendelt" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "Elsődleges" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "Cégnév" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "Weboldal" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "Melléklet" @@ -1342,15 +1454,6 @@ msgstr "Nem találhatók mellékletek" msgid "Upload attachment" msgstr "Melléklet feltöltése" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "Cégnév" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "Weboldal" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "Életkor" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "Paraméter" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "Mértékegységek" @@ -1399,63 +1502,67 @@ msgstr "Alkatrész paraméter törlése" msgid "Part parameter deleted" msgstr "Alkatrész paraméter törölve" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "Biztosan eltávolítod ezt a paramétert?" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "Alkatrész paraméter hozzáadása" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "Alkatrész paraméter hozzáadva" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "Paraméter hozzáadás" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "Változatok is" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "Lehetőségek" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "Alkatrész paraméter sablon szerkesztés" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "Paraméter sablon frissítve" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "Paraméter sablon törlés" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "Paraméter sablon törölve" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" -msgstr "Paraméter sablon törlés" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" +msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "Paraméter sablon létrehozás" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "Paraméter sablon létrehozva" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "Paraméter sablon létrehozás" @@ -1616,7 +1723,7 @@ msgstr "Kapcsolódó alkatrész törlése" msgid "Related part deleted" msgstr "Kapcsolódó alkatrész törölve" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "Biztosan törölni szeretnéd ezt a kapcsolatot?" @@ -1850,7 +1957,7 @@ msgstr "Beszállítói alkatrész törlése" msgid "Supplier part deleted" msgstr "Szállítói alkatrész törölve" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "Biztosan eltávolítod ezt a beszállítói alkatrészt?" @@ -1885,98 +1992,98 @@ msgstr "Árfolyam frissítési hiba" msgid "Refresh currency exchange rates" msgstr "Árfolyam frissítés" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "Definíció" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "Szimbólum" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "Egyedi mértékegység szerkesztése" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "Egyedi mértékegység frissítve" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "Egyedi mértékegység törlése" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "Egyedi mértékegység törölve" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "Biztosan szeretné eltávolítani ezt az egyedi mértékegységet?" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "Egyedi mértékegység hozzáadása" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "Egyedi mértékegység létrehozva" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "Csoport szerkesztése" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "Csoport frissítve" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "Csoport törlése" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "Csoport törölve" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "Biztos, hogy törölni szeretné ezt a csoportot?" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "Csoport hozzáadása" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "Csoport hozzáadva" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Projektszám szerkesztése" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "Projekt kód frissítve" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "Projektszám törlése" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "Projekt kód törölve" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "Biztosan el kívánod távolítani ezt a projektet?" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "Projekt kód hozzáadása" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "Projekt kód hozzáadva" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "Felhasználói részletek: {0}" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "Részletek" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "Keresztnév" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "Vezetéknév" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "Jogosultságok" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "Személyzet" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "Rendszergazda" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "Csoportok" @@ -2041,19 +2148,19 @@ msgstr "Csoportok" msgid "No groups" msgstr "Nincsenek csoportok" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "Felhasználó szerkesztése" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "Felhasználó frissítve" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "Felhasználó törlése" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "Felhasználó törölve" @@ -2061,16 +2168,16 @@ msgstr "Felhasználó törölve" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "Biztosan törli ezt a felhasználót?" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "Felhasználó hozzáadása" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "Felhasználó hozzáadása sikeres" @@ -2603,47 +2710,47 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez." #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "Fájl hozzáadása" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "Link hozzáadása" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "Fájl hozzáadva" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "Link hozzáadva" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "Fájl szerkesztése" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "Link szerkesztése" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "Fájl frissítve" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "Link frissítve" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "Melléklet törlése" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "Melléklet törölve" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "Biztos törölni akarod ezt a mellékletet?" @@ -3137,10 +3244,6 @@ msgstr "Többfaktoros autentikáció nincs beállítva a fiókodhoz" msgid "The following email addresses are associated with your account:" msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "Elsődleges" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "Ellenőrizve" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "Gyártási utasítás elkészült" msgid "New Build Order" msgstr "Új gyártási utasítás" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "Gyártott alkatrészek" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "Szállított alkatrészek" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "Cég műveletek" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index d75e105972..b6f6823f0c 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-29 01:52\n" +"PO-Revision-Date: 2023-11-30 01:57\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 3ac3c695a6..2a6a667dec 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index cae0c425ac..7084120311 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "タイトル" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "ユーザー名" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "パスワードを再設定" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "名前" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "在庫商品" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "説明" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "詳細" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "ファイルを追加" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 5524baedd6..71e270db31 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index ec2f5cff7d..cf60f6eb75 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 5ddd23e1c2..6363bc4462 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index c351112e5f..0fe167a26d 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\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" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Tytuł" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 494731f9ff..7922a7dbed 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -54,26 +54,27 @@ msgstr "" #~ msgstr "" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -132,7 +133,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -151,8 +152,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -191,10 +193,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -238,7 +241,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:392 +#: src/components/tables/InvenTreeTable.tsx:393 #: src/components/tables/plugin/PluginListTable.tsx:163 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -334,7 +337,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:385 msgid "Unknown error" msgstr "" @@ -375,11 +378,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -746,9 +749,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: 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/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:27 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:328 msgid "Part" msgstr "" @@ -801,7 +804,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -830,7 +833,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -841,7 +844,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -857,7 +860,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -879,7 +882,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -900,17 +903,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -919,7 +923,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -951,8 +955,8 @@ msgstr "" #: src/components/render/Stock.tsx:28 #: src/components/tables/bom/BomTable.tsx:102 #: src/components/tables/bom/UsedInTable.tsx:68 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 #: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" @@ -979,14 +983,15 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:43 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 -#: src/components/tables/stock/StockItemTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1108,46 +1113,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:371 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:377 +#: src/components/tables/InvenTreeTable.tsx:378 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:381 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 -#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:485 +#: src/components/tables/InvenTreeTable.tsx:484 msgid "Table filters" msgstr "" @@ -1166,7 +1171,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:98 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:32 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:40 msgid "Reference" msgstr "" @@ -1199,7 +1204,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:156 #: src/components/tables/part/PartTable.tsx:121 -#: src/components/tables/stock/StockItemTable.tsx:148 +#: src/components/tables/stock/StockItemTable.tsx:147 msgid "Available" msgstr "" @@ -1235,7 +1240,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:209 #: src/components/tables/part/PartTable.tsx:148 -#: src/components/tables/stock/StockItemTable.tsx:184 +#: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" @@ -1248,10 +1253,10 @@ msgid "Consumable item" msgstr "" #: src/components/tables/bom/BomTable.tsx:233 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1288,7 +1293,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1325,7 +1330,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1337,6 +1342,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1381,29 +1493,20 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - -#: src/components/tables/notifications/NotificationsTable.tsx:23 +#: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:28 +#: src/components/tables/notifications/NotificationsTable.tsx:29 #: src/components/tables/part/PartTable.tsx:50 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:33 +#: src/components/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:37 +#: src/components/tables/notifications/NotificationsTable.tsx:38 msgid "Message" msgstr "" @@ -1417,7 +1520,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:38 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1438,63 +1541,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:48 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:52 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:69 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:97 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:105 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1503,7 +1610,7 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:62 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:230 @@ -1655,7 +1762,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1751,7 +1858,7 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 msgid "Receive line item" msgstr "" @@ -1759,66 +1866,66 @@ msgstr "" #~ msgid "Receive" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 msgid "Part Description" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/components/tables/purchasing/SupplierPartTable.tsx:102 #: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 msgid "Total Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 msgid "Received" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Supplier Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 msgid "Supplier Link" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 msgid "Manufacturer Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Unit Price" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Destination" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Add Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 msgid "Line item added" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 msgid "Add line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 msgid "Receive items" msgstr "" @@ -1889,7 +1996,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1924,98 +2031,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2040,19 +2147,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2061,17 +2168,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2080,19 +2187,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2100,88 +2207,88 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:72 +#: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:81 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:90 +#: src/components/tables/stock/StockItemTable.tsx:89 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:99 +#: src/components/tables/stock/StockItemTable.tsx:98 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:108 +#: src/components/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:117 +#: src/components/tables/stock/StockItemTable.tsx:116 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/components/tables/stock/StockItemTable.tsx:120 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:132 +#: src/components/tables/stock/StockItemTable.tsx:131 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:138 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:157 +#: src/components/tables/stock/StockItemTable.tsx:156 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:168 +#: src/components/tables/stock/StockItemTable.tsx:167 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:195 +#: src/components/tables/stock/StockItemTable.tsx:194 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:201 +#: src/components/tables/stock/StockItemTable.tsx:200 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:212 +#: src/components/tables/stock/StockItemTable.tsx:211 msgid "Expiry Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:219 +#: src/components/tables/stock/StockItemTable.tsx:218 msgid "Last Updated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:228 +#: src/components/tables/stock/StockItemTable.tsx:227 msgid "Purchase Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 +#: src/components/tables/stock/StockItemTable.tsx:247 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:249 +#: src/components/tables/stock/StockItemTable.tsx:248 msgid "This is a test filter" msgstr "" @@ -2642,47 +2749,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3176,10 +3283,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3430,7 +3533,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3507,19 +3610,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index b585a95da8..b55cd1748a 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -14,26 +14,27 @@ msgstr "" "Plural-Forms: \n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -77,7 +78,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -96,8 +97,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -132,10 +134,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -179,7 +182,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:392 +#: src/components/tables/InvenTreeTable.tsx:393 #: src/components/tables/plugin/PluginListTable.tsx:163 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -275,7 +278,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:385 msgid "Unknown error" msgstr "" @@ -312,11 +315,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -675,9 +678,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: 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/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:27 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:328 msgid "Part" msgstr "" @@ -730,7 +733,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -759,7 +762,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -770,7 +773,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -786,7 +789,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -808,7 +811,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -829,17 +832,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -848,7 +852,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -880,8 +884,8 @@ msgstr "" #: src/components/render/Stock.tsx:28 #: src/components/tables/bom/BomTable.tsx:102 #: src/components/tables/bom/UsedInTable.tsx:68 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 #: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" @@ -908,14 +912,15 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:43 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 -#: src/components/tables/stock/StockItemTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1037,46 +1042,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:371 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:377 +#: src/components/tables/InvenTreeTable.tsx:378 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:381 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 -#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:485 +#: src/components/tables/InvenTreeTable.tsx:484 msgid "Table filters" msgstr "" @@ -1095,7 +1100,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:98 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:32 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:40 msgid "Reference" msgstr "" @@ -1128,7 +1133,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:156 #: src/components/tables/part/PartTable.tsx:121 -#: src/components/tables/stock/StockItemTable.tsx:148 +#: src/components/tables/stock/StockItemTable.tsx:147 msgid "Available" msgstr "" @@ -1164,7 +1169,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:209 #: src/components/tables/part/PartTable.tsx:148 -#: src/components/tables/stock/StockItemTable.tsx:184 +#: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" @@ -1177,10 +1182,10 @@ msgid "Consumable item" msgstr "" #: src/components/tables/bom/BomTable.tsx:233 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1217,7 +1222,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1254,7 +1259,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1266,6 +1271,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1310,29 +1422,20 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - -#: src/components/tables/notifications/NotificationsTable.tsx:23 +#: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:28 +#: src/components/tables/notifications/NotificationsTable.tsx:29 #: src/components/tables/part/PartTable.tsx:50 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:33 +#: src/components/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:37 +#: src/components/tables/notifications/NotificationsTable.tsx:38 msgid "Message" msgstr "" @@ -1346,7 +1449,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:38 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1367,63 +1470,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:48 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:52 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:69 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:97 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:105 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1432,7 +1539,7 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:62 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:230 @@ -1580,7 +1687,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1676,7 +1783,7 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 msgid "Receive line item" msgstr "" @@ -1684,66 +1791,66 @@ msgstr "" #~ msgid "Receive" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 msgid "Part Description" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/components/tables/purchasing/SupplierPartTable.tsx:102 #: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 msgid "Total Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 msgid "Received" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Supplier Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 msgid "Supplier Link" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 msgid "Manufacturer Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Unit Price" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Destination" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Add Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 msgid "Line item added" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 msgid "Add line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 msgid "Receive items" msgstr "" @@ -1814,7 +1921,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1849,98 +1956,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -1965,19 +2072,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -1986,17 +2093,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2005,19 +2112,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2025,88 +2132,88 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:72 +#: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:81 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:90 +#: src/components/tables/stock/StockItemTable.tsx:89 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:99 +#: src/components/tables/stock/StockItemTable.tsx:98 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:108 +#: src/components/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:117 +#: src/components/tables/stock/StockItemTable.tsx:116 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/components/tables/stock/StockItemTable.tsx:120 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:132 +#: src/components/tables/stock/StockItemTable.tsx:131 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:138 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:157 +#: src/components/tables/stock/StockItemTable.tsx:156 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:168 +#: src/components/tables/stock/StockItemTable.tsx:167 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:195 +#: src/components/tables/stock/StockItemTable.tsx:194 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:201 +#: src/components/tables/stock/StockItemTable.tsx:200 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:212 +#: src/components/tables/stock/StockItemTable.tsx:211 msgid "Expiry Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:219 +#: src/components/tables/stock/StockItemTable.tsx:218 msgid "Last Updated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:228 +#: src/components/tables/stock/StockItemTable.tsx:227 msgid "Purchase Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 +#: src/components/tables/stock/StockItemTable.tsx:247 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:249 +#: src/components/tables/stock/StockItemTable.tsx:248 msgid "This is a test filter" msgstr "" @@ -2495,47 +2602,47 @@ msgstr "" msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -2897,10 +3004,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3147,7 +3250,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3224,19 +3327,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 4852ecdf44..9d0e475a81 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-29 01:52\n" +"PO-Revision-Date: 2023-12-01 02:01\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Título" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Sucesso" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "Há erros de formulário" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Bem-vindo(a), acesse abaixo" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Nome de usuário" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Redefinir senha" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Nome" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "Escanear código QR" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "Empresas" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Código do Projeto" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Pedidos de Devolução" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "Descrição" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Link" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "Ativo" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "Página Web" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "Página Web" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "Unidades" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "Detalhes" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index d4fab932e5..708715cab1 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\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" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Заголовок" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Успешно" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "Форма содержит ошибки" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Добро пожаловать, войдите ниже" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Имя пользователя" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Сбросить пароль" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Название" @@ -336,11 +339,11 @@ msgstr "Эта панель является условной." msgid "Scan QR code" msgstr "Сканировать QR код" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "Компании" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Заказы на возврат" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "Загрузить вложения" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 00e16feb3a..64389bb1ce 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-29 01:51\n" +"PO-Revision-Date: 2023-11-30 01:56\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" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 7f5c451f94..a4da2d00e4 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-29 01:52\n" +"PO-Revision-Date: 2023-11-30 01:57\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Titel" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Välkommen, logga in nedan" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Användarnamn" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Återställ lösenord" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Namn" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "Skanna QR-kod" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "Ja" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "Nej" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "Företag" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Projektkod" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Returorder" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "Beskrivning" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Länk" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "Aktiv" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "Hemsida" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "Hemsida" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "Enheter" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "Redigera fil" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "Redigera länk" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "Radera bilaga" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index d7a66ffb51..9311117561 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-29 01:52\n" +"PO-Revision-Date: 2023-11-30 01:57\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 71910bbe83..34c9717ae8 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-29 01:52\n" +"PO-Revision-Date: 2023-11-30 01:57\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Başlık" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Başarılı" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Hoşgeldiniz, aşağıdan giriş yapın" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Kullanıcı Adı" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Parolayı sıfırla" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Adı" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "QR kodunu tara" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "Şirketler" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Proje Kodu" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "İade Emirleri" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "Açıklama" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Bağlantı" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "Aktif" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "Web Sitesi" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "Web Sitesi" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "Birim" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 215e4c4825..0a8142e69f 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-29 01:52\n" +"PO-Revision-Date: 2023-11-30 01:57\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Tiêu đề" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Thành công" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "Từ các lỗi hiện hữu" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "Chào bạn, đăng nhập bên dưới" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "Tên người dùng" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "Đặt lại mật khẩu" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Tên" @@ -336,11 +339,11 @@ msgstr "Bảng điều khiển này là dự kiến." msgid "Scan QR code" msgstr "Quét mã QR" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "Đồng ý" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "Không" @@ -762,7 +765,7 @@ msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "Bản dựng" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "Công ty" @@ -802,7 +805,7 @@ msgstr "Doanh nghiệp" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "Mã dự án" @@ -818,7 +821,7 @@ msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "Địa chỉ" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "Liên hệ" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "Danh bạ" @@ -940,7 +944,7 @@ msgstr "Sửa thiết lập" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "Mô tả" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "Liên kết" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "Phát hành bởi" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "Hoạt động" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "Chính" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "Trang web" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "Đính kèm" @@ -1342,15 +1454,6 @@ msgstr "Không tìm thấy tệp đính kèm" msgid "Upload attachment" msgstr "Tải lên đính kèm" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "Trang web" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "Tuổi" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "Tham số" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "Đơn vị" @@ -1399,63 +1502,67 @@ msgstr "Xóa tham số phụ kiện" msgid "Part parameter deleted" msgstr "Đã xóa tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "Bạn có chắc chắn muốn xóa tham số này không?" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "Thêm tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "Đã thêm tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "Bao gồm các biến thể" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "Tạo mẫu tham số" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "Mẫu tham số đã được tạo" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "Thêm mẫu tham số" @@ -1616,7 +1723,7 @@ msgstr "Xóa phụ kiện liên quan" msgid "Related part deleted" msgstr "Phụ kiện liên quan đã được xóa" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "Bạn có chắc chắn muốn xóa mối quan hệ này không?" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "Định nghĩa" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "Biểu tượng" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "Sửa đơn vị tùy chỉnh" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "Đơn vị tùy chỉnh đã được cập nhật" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "Xóa đơn vị tùy chỉnh" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "Đơn vị tùy chỉnh đã bị xóa" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "Bạn muốn xóa đơn vị tùy chỉnh này không?" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "Thêm đơn vị tùy chỉnh" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "Đơn vị tùy chỉnh đã được tạo" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Sửa mã dự án" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "Mã dự án đã được cập nhật" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "Xóa mã dự án" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "Mã dự án đã được xóa" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "Bạn có chắc chắn là muốn xóa mã dự án này?" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "Thêm mã dự án" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "Mã dự án đã được thêm" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "Chi tiết" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "Khung nhìn để quét tương tác và đa chức năng." #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "Thêm tệp tin" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "Thêm liên kết" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "Tệp tin đã được thêm" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "Liên kết đã được thêm" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "Sửa tệp tin" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "Sửa liên kết" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "Tệp tin đã được cập nhật" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "Liên kết đã được cập nhật" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "Xóa tệp đính kèm" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "Đã xóa tệp đính kèm" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 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?" @@ -3137,10 +3244,6 @@ msgstr "Chưa cấu hình xác thực đa nhân tố cho tài khoản của bạ 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:143 -msgid "Primary" -msgstr "Chính" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "Đã xác minh" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "Tạo đơn đặt bản dựng" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 166faae949..269dafc3cc 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -14,26 +14,27 @@ msgstr "" "Plural-Forms: \n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -77,7 +78,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -96,8 +97,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -132,10 +134,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -179,7 +182,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:392 +#: src/components/tables/InvenTreeTable.tsx:393 #: src/components/tables/plugin/PluginListTable.tsx:163 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -275,7 +278,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:385 msgid "Unknown error" msgstr "" @@ -312,11 +315,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -675,9 +678,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: 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/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:27 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:328 msgid "Part" msgstr "" @@ -730,7 +733,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -759,7 +762,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -770,7 +773,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -786,7 +789,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -808,7 +811,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -829,17 +832,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -848,7 +852,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -880,8 +884,8 @@ msgstr "" #: src/components/render/Stock.tsx:28 #: src/components/tables/bom/BomTable.tsx:102 #: src/components/tables/bom/UsedInTable.tsx:68 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 #: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" @@ -908,14 +912,15 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:43 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 -#: src/components/tables/stock/StockItemTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1037,46 +1042,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:371 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:377 +#: src/components/tables/InvenTreeTable.tsx:378 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:381 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 -#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:485 +#: src/components/tables/InvenTreeTable.tsx:484 msgid "Table filters" msgstr "" @@ -1095,7 +1100,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:98 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:32 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:40 msgid "Reference" msgstr "" @@ -1128,7 +1133,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:156 #: src/components/tables/part/PartTable.tsx:121 -#: src/components/tables/stock/StockItemTable.tsx:148 +#: src/components/tables/stock/StockItemTable.tsx:147 msgid "Available" msgstr "" @@ -1164,7 +1169,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:209 #: src/components/tables/part/PartTable.tsx:148 -#: src/components/tables/stock/StockItemTable.tsx:184 +#: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" @@ -1177,10 +1182,10 @@ msgid "Consumable item" msgstr "" #: src/components/tables/bom/BomTable.tsx:233 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1217,7 +1222,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1254,7 +1259,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1266,6 +1271,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1310,29 +1422,20 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - -#: src/components/tables/notifications/NotificationsTable.tsx:23 +#: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:28 +#: src/components/tables/notifications/NotificationsTable.tsx:29 #: src/components/tables/part/PartTable.tsx:50 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:33 +#: src/components/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:37 +#: src/components/tables/notifications/NotificationsTable.tsx:38 msgid "Message" msgstr "" @@ -1346,7 +1449,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:38 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1367,63 +1470,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:48 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:52 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:69 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:97 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:105 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1432,7 +1539,7 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:62 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:230 @@ -1580,7 +1687,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1676,7 +1783,7 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 msgid "Receive line item" msgstr "" @@ -1684,66 +1791,66 @@ msgstr "" #~ msgid "Receive" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 msgid "Part Description" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/components/tables/purchasing/SupplierPartTable.tsx:102 #: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 msgid "Total Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 msgid "Received" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Supplier Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 msgid "Supplier Link" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 msgid "Manufacturer Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Unit Price" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Destination" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Add Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 msgid "Line item added" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 msgid "Add line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 msgid "Receive items" msgstr "" @@ -1814,7 +1921,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1849,98 +1956,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -1965,19 +2072,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -1986,17 +2093,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2005,19 +2112,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2025,88 +2132,88 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:72 +#: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:81 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:90 +#: src/components/tables/stock/StockItemTable.tsx:89 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:99 +#: src/components/tables/stock/StockItemTable.tsx:98 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:108 +#: src/components/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:117 +#: src/components/tables/stock/StockItemTable.tsx:116 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/components/tables/stock/StockItemTable.tsx:120 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:132 +#: src/components/tables/stock/StockItemTable.tsx:131 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:138 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:157 +#: src/components/tables/stock/StockItemTable.tsx:156 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:168 +#: src/components/tables/stock/StockItemTable.tsx:167 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:195 +#: src/components/tables/stock/StockItemTable.tsx:194 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:201 +#: src/components/tables/stock/StockItemTable.tsx:200 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:212 +#: src/components/tables/stock/StockItemTable.tsx:211 msgid "Expiry Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:219 +#: src/components/tables/stock/StockItemTable.tsx:218 msgid "Last Updated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:228 +#: src/components/tables/stock/StockItemTable.tsx:227 msgid "Purchase Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 +#: src/components/tables/stock/StockItemTable.tsx:247 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:249 +#: src/components/tables/stock/StockItemTable.tsx:248 msgid "This is a test filter" msgstr "" @@ -2495,47 +2602,47 @@ msgstr "" msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -2897,10 +3004,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3147,7 +3250,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3224,19 +3327,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 2f8c74b4fa..8d67957fea 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -14,26 +14,27 @@ msgstr "" "Plural-Forms: \n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -77,7 +78,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -96,8 +97,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -132,10 +134,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -179,7 +182,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:392 +#: src/components/tables/InvenTreeTable.tsx:393 #: src/components/tables/plugin/PluginListTable.tsx:163 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -275,7 +278,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:385 msgid "Unknown error" msgstr "" @@ -312,11 +315,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -675,9 +678,9 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:34 #: 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/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:27 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:328 msgid "Part" msgstr "" @@ -730,7 +733,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -759,7 +762,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -770,7 +773,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -786,7 +789,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -808,7 +811,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -829,17 +832,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -848,7 +852,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -880,8 +884,8 @@ msgstr "" #: src/components/render/Stock.tsx:28 #: src/components/tables/bom/BomTable.tsx:102 #: src/components/tables/bom/UsedInTable.tsx:68 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 #: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" @@ -908,14 +912,15 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:43 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 -#: src/components/tables/stock/StockItemTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1037,46 +1042,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:328 -#: src/components/tables/InvenTreeTable.tsx:349 +#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:371 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:377 +#: src/components/tables/InvenTreeTable.tsx:378 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:381 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 -#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:465 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:485 +#: src/components/tables/InvenTreeTable.tsx:484 msgid "Table filters" msgstr "" @@ -1095,7 +1100,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:98 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:32 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:40 msgid "Reference" msgstr "" @@ -1128,7 +1133,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:156 #: src/components/tables/part/PartTable.tsx:121 -#: src/components/tables/stock/StockItemTable.tsx:148 +#: src/components/tables/stock/StockItemTable.tsx:147 msgid "Available" msgstr "" @@ -1164,7 +1169,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:209 #: src/components/tables/part/PartTable.tsx:148 -#: src/components/tables/stock/StockItemTable.tsx:184 +#: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" @@ -1177,10 +1182,10 @@ msgid "Consumable item" msgstr "" #: src/components/tables/bom/BomTable.tsx:233 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1217,7 +1222,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1254,7 +1259,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1266,6 +1271,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1310,29 +1422,20 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - -#: src/components/tables/notifications/NotificationsTable.tsx:23 +#: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:28 +#: src/components/tables/notifications/NotificationsTable.tsx:29 #: src/components/tables/part/PartTable.tsx:50 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:33 +#: src/components/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:37 +#: src/components/tables/notifications/NotificationsTable.tsx:38 msgid "Message" msgstr "" @@ -1346,7 +1449,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:38 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1367,63 +1470,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:48 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:52 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:69 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:97 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:105 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1432,7 +1539,7 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:62 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:230 @@ -1580,7 +1687,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1676,7 +1783,7 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 msgid "Receive line item" msgstr "" @@ -1684,66 +1791,66 @@ msgstr "" #~ msgid "Receive" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 msgid "Part Description" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/components/tables/purchasing/SupplierPartTable.tsx:102 #: src/components/tables/purchasing/SupplierPartTable.tsx:122 msgid "Pack Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 msgid "Total Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 msgid "Received" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Supplier Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 msgid "Supplier Link" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 msgid "Manufacturer Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Unit Price" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 msgid "Destination" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Add Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 msgid "Line item added" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 msgid "Add line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 msgid "Receive items" msgstr "" @@ -1814,7 +1921,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1849,98 +1956,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -1965,19 +2072,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -1986,17 +2093,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2005,19 +2112,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2025,88 +2132,88 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:72 +#: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:81 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:90 +#: src/components/tables/stock/StockItemTable.tsx:89 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:99 +#: src/components/tables/stock/StockItemTable.tsx:98 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:108 +#: src/components/tables/stock/StockItemTable.tsx:107 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:117 +#: src/components/tables/stock/StockItemTable.tsx:116 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/components/tables/stock/StockItemTable.tsx:120 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:132 +#: src/components/tables/stock/StockItemTable.tsx:131 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:138 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:157 +#: src/components/tables/stock/StockItemTable.tsx:156 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:168 +#: src/components/tables/stock/StockItemTable.tsx:167 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:195 +#: src/components/tables/stock/StockItemTable.tsx:194 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:201 +#: src/components/tables/stock/StockItemTable.tsx:200 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:212 +#: src/components/tables/stock/StockItemTable.tsx:211 msgid "Expiry Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:219 +#: src/components/tables/stock/StockItemTable.tsx:218 msgid "Last Updated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:228 +#: src/components/tables/stock/StockItemTable.tsx:227 msgid "Purchase Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 +#: src/components/tables/stock/StockItemTable.tsx:247 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:249 +#: src/components/tables/stock/StockItemTable.tsx:248 msgid "This is a test filter" msgstr "" @@ -2495,47 +2602,47 @@ msgstr "" msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -2897,10 +3004,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3147,7 +3250,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3224,19 +3327,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 1b91cba8db..e02c3356db 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-29 01:52\n" +"PO-Revision-Date: 2023-12-01 02:01\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,26 +19,27 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" -#: src/components/forms/ApiForm.tsx:127 +#: src/components/forms/ApiForm.tsx:129 #: 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/forms/ApiForm.tsx:296 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:363 +#: src/components/forms/ApiForm.tsx:368 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:406 +#: src/components/forms/ApiForm.tsx:421 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" @@ -97,7 +98,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 #: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:57 +#: src/components/tables/settings/UserTable.tsx:56 msgid "Username" msgstr "" @@ -116,8 +117,9 @@ msgid "Reset password" msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 +#: src/components/tables/company/ContactTable.tsx:47 #: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:51 +#: src/components/tables/settings/UserTable.tsx:50 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,10 +158,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 -#: src/components/tables/part/PartParameterTemplateTable.tsx:30 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:29 +#: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/settings/CustomUnitsTable.tsx:31 +#: src/components/tables/settings/GroupTable.tsx:28 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -336,11 +339,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:12 +#: src/components/items/YesNoButton.tsx:16 msgid "No" msgstr "" @@ -762,7 +765,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/components/tables/stock/StockLocationTable.tsx:36 -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -791,7 +794,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:81 -#: src/pages/company/CompanyDetail.tsx:195 +#: src/pages/company/CompanyDetail.tsx:199 msgid "Company" msgstr "" @@ -802,7 +805,7 @@ msgstr "" #: src/components/render/ModelType.tsx:88 #: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 msgid "Project Code" msgstr "" @@ -818,7 +821,7 @@ msgstr "" #: src/components/render/ModelType.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:88 +#: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" @@ -840,7 +843,7 @@ msgstr "" #: src/components/render/ModelType.tsx:108 #: src/pages/Index/Settings/SystemSettings.tsx:276 -#: src/pages/company/CompanyDetail.tsx:106 +#: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" @@ -861,17 +864,18 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/company/CompanyDetail.tsx:117 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:129 -#: src/pages/company/CompanyDetail.tsx:135 +#: src/pages/company/CompanyDetail.tsx:138 msgid "Addresses" msgstr "" @@ -880,7 +884,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:136 -#: src/pages/company/CompanyDetail.tsx:130 +#: src/pages/company/CompanyDetail.tsx:132 msgid "Contacts" msgstr "" @@ -940,7 +944,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/build/BuildOrderTable.tsx:56 #: src/components/tables/part/PartParameterTable.tsx:65 -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 #: src/components/tables/plugin/PluginListTable.tsx:73 #: src/components/tables/stock/StockItemTable.tsx:45 @@ -948,6 +952,7 @@ msgid "Description" msgstr "" #: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 msgid "Link" msgstr "" @@ -1212,7 +1217,7 @@ msgstr "" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:169 -#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/company/CompanyDetail.tsx:156 #: src/pages/part/PartDetail.tsx:228 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 @@ -1249,7 +1254,7 @@ msgstr "" msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:310 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1286,7 +1291,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:175 #: src/components/tables/plugin/PluginListTable.tsx:218 #: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:88 +#: src/components/tables/settings/UserTable.tsx:87 msgid "Active" msgstr "" @@ -1298,6 +1303,113 @@ msgstr "" msgid "Assigned to me" msgstr "" +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + #: src/components/tables/general/AttachmentTable.tsx:30 msgid "Attachment" msgstr "" @@ -1342,15 +1454,6 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" - -#: src/components/tables/general/CompanyTable.tsx:50 -#: src/defaults/links.tsx:10 -msgid "Website" -msgstr "" - #: src/components/tables/notifications/NotificationsTable.tsx:24 msgid "Age" msgstr "" @@ -1378,7 +1481,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 #: src/components/tables/part/PartTable.tsx:45 msgid "Units" msgstr "" @@ -1399,63 +1502,67 @@ msgstr "" msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:144 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:163 +#: src/components/tables/part/PartParameterTable.tsx:161 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:172 +#: src/components/tables/part/PartParameterTable.tsx:170 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:183 +#: src/components/tables/part/PartParameterTable.tsx:181 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/part/PartParameterTable.tsx:198 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:46 +#: src/components/tables/part/PartParameterTemplateTable.tsx:45 msgid "Checkbox" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:50 +#: src/components/tables/part/PartParameterTemplateTable.tsx:49 msgid "Choices" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:64 msgid "Edit Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 msgid "Parameter template updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:78 +#: src/components/tables/part/PartParameterTemplateTable.tsx:77 msgid "Delete Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:79 +#: src/components/tables/part/PartParameterTemplateTable.tsx:78 msgid "Parameter template deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:81 -msgid "Remove parameter template" +#: src/components/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Are you sure you want to remove this parameter template?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:92 msgid "Create Parameter Template" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 +#: src/components/tables/part/PartParameterTemplateTable.tsx:94 msgid "Parameter template created" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:103 +#: src/components/tables/part/PartParameterTemplateTable.tsx:102 msgid "Add parameter template" msgstr "" @@ -1616,7 +1723,7 @@ msgstr "" msgid "Related part deleted" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:116 +#: src/components/tables/part/RelatedPartTable.tsx:115 msgid "Are you sure you want to remove this relationship?" msgstr "" @@ -1850,7 +1957,7 @@ msgstr "" msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 msgid "Are you sure you want to remove this supplier part?" msgstr "" @@ -1885,98 +1992,98 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#: src/components/tables/settings/CustomUnitsTable.tsx:37 msgid "Definition" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#: src/components/tables/settings/CustomUnitsTable.tsx:43 msgid "Symbol" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:60 +#: src/components/tables/settings/CustomUnitsTable.tsx:59 msgid "Edit custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/CustomUnitsTable.tsx:66 msgid "Custom unit updated" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#: src/components/tables/settings/CustomUnitsTable.tsx:76 msgid "Delete custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:78 +#: src/components/tables/settings/CustomUnitsTable.tsx:77 msgid "Custom unit deleted" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:81 +#: src/components/tables/settings/CustomUnitsTable.tsx:79 msgid "Are you sure you want to remove this custom unit?" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:94 -#: src/components/tables/settings/CustomUnitsTable.tsx:110 +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 msgid "Add custom unit" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:100 +#: src/components/tables/settings/CustomUnitsTable.tsx:97 msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:41 +#: src/components/tables/settings/GroupTable.tsx:40 msgid "Edit group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:46 +#: src/components/tables/settings/GroupTable.tsx:45 msgid "Group updated" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:54 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:56 +#: src/components/tables/settings/GroupTable.tsx:55 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:59 +#: src/components/tables/settings/GroupTable.tsx:57 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 -#: src/components/tables/settings/GroupTable.tsx:84 +#: src/components/tables/settings/GroupTable.tsx:67 +#: src/components/tables/settings/GroupTable.tsx:81 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:73 +#: src/components/tables/settings/GroupTable.tsx:70 msgid "Added group" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:50 +#: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:57 +#: src/components/tables/settings/ProjectCodeTable.tsx:56 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:68 +#: src/components/tables/settings/ProjectCodeTable.tsx:67 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:71 +#: src/components/tables/settings/ProjectCodeTable.tsx:69 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:84 -#: src/components/tables/settings/ProjectCodeTable.tsx:99 +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:91 +#: src/components/tables/settings/ProjectCodeTable.tsx:88 msgid "Added project code" msgstr "" @@ -2001,19 +2108,19 @@ msgid "User details for {0}" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:71 +#: src/pages/company/CompanyDetail.tsx:73 #: src/pages/part/PartDetail.tsx:87 #: src/pages/stock/StockDetail.tsx:69 msgid "Details" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:62 +#: src/components/tables/settings/UserTable.tsx:61 msgid "First Name" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:67 +#: src/components/tables/settings/UserTable.tsx:66 msgid "Last Name" msgstr "" @@ -2022,17 +2129,17 @@ msgid "Rights" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:80 +#: src/components/tables/settings/UserTable.tsx:79 msgid "Staff" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:84 +#: src/components/tables/settings/UserTable.tsx:83 msgid "Superuser" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:73 +#: src/components/tables/settings/UserTable.tsx:72 #: src/pages/Index/Settings/AdminCenter.tsx:38 msgid "Groups" msgstr "" @@ -2041,19 +2148,19 @@ msgstr "" msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:100 +#: src/components/tables/settings/UserTable.tsx:99 msgid "Edit user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 +#: src/components/tables/settings/UserTable.tsx:106 msgid "User updated" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:115 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 +#: src/components/tables/settings/UserTable.tsx:116 msgid "User deleted" msgstr "" @@ -2061,16 +2168,16 @@ msgstr "" #~ msgid "user deleted" #~ msgstr "user deleted" -#: src/components/tables/settings/UserTable.tsx:120 +#: src/components/tables/settings/UserTable.tsx:118 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:131 -#: src/components/tables/settings/UserTable.tsx:147 +#: src/components/tables/settings/UserTable.tsx:128 +#: src/components/tables/settings/UserTable.tsx:144 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:139 +#: src/components/tables/settings/UserTable.tsx:136 msgid "Added user" msgstr "" @@ -2603,47 +2710,47 @@ msgstr "" #~ msgid "Combusken battles with the intensely hot flames it spews" #~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add File" msgstr "" -#: src/forms/AttachmentForms.tsx:58 +#: src/forms/AttachmentForms.tsx:57 msgid "Add Link" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "File added" msgstr "" -#: src/forms/AttachmentForms.tsx:59 +#: src/forms/AttachmentForms.tsx:58 msgid "Link added" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit File" msgstr "" -#: src/forms/AttachmentForms.tsx:100 +#: src/forms/AttachmentForms.tsx:99 msgid "Edit Link" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "File updated" msgstr "" -#: src/forms/AttachmentForms.tsx:101 +#: src/forms/AttachmentForms.tsx:100 msgid "Link updated" msgstr "" -#: src/forms/AttachmentForms.tsx:125 +#: src/forms/AttachmentForms.tsx:124 msgid "Delete Attachment" msgstr "" -#: src/forms/AttachmentForms.tsx:126 +#: src/forms/AttachmentForms.tsx:125 msgid "Attachment deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:130 +#: src/forms/AttachmentForms.tsx:128 msgid "Are you sure you want to delete this attachment?" msgstr "" @@ -3137,10 +3244,6 @@ msgstr "" msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 -msgid "Primary" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 msgid "Verified" msgstr "" @@ -3391,7 +3494,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:157 -#: src/pages/company/CompanyDetail.tsx:140 +#: src/pages/company/CompanyDetail.tsx:144 #: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 @@ -3468,19 +3571,19 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:82 +#: src/pages/company/CompanyDetail.tsx:84 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:124 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:173 msgid "Company Actions" msgstr ""