From 2b0d81fd81179bd1364b611138498ae306a128ce Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 25 Sep 2023 21:52:49 +1000 Subject: [PATCH] New Crowdin updates (#5573) * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations 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 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 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 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 messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations 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 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 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 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 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 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 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 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 django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin --- InvenTree/locale/cs/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/da/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/de/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/el/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/en/LC_MESSAGES/django.po | 654 +++++----- InvenTree/locale/es/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 654 +++++----- InvenTree/locale/fa/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/fi/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/fr/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/he/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/hi/LC_MESSAGES/django.po | 816 ++++++------ InvenTree/locale/hu/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/id/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/it/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/ja/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/ko/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/nl/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/no/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/pl/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/pt/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 654 +++++----- InvenTree/locale/ru/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/sl/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/sv/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/th/LC_MESSAGES/django.po | 798 ++++++------ InvenTree/locale/tr/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/vi/LC_MESSAGES/django.po | 1130 ++++++++--------- InvenTree/locale/zh/LC_MESSAGES/django.po | 1130 ++++++++--------- .../locale/zh_Hans/LC_MESSAGES/django.po | 656 +++++----- .../locale/zh_hant/LC_MESSAGES/django.po | 654 +++++----- src/frontend/src/locales/cs/messages.po | 115 +- src/frontend/src/locales/da/messages.po | 115 +- src/frontend/src/locales/de/messages.po | 115 +- src/frontend/src/locales/el/messages.po | 115 +- src/frontend/src/locales/en/messages.po | 512 ++++++-- src/frontend/src/locales/es/messages.po | 115 +- src/frontend/src/locales/fa/messages.po | 115 +- src/frontend/src/locales/fi/messages.po | 115 +- src/frontend/src/locales/fr/messages.po | 115 +- src/frontend/src/locales/he/messages.po | 115 +- src/frontend/src/locales/hi/messages.po | 168 ++- src/frontend/src/locales/hu/messages.po | 303 +++-- src/frontend/src/locales/id/messages.po | 115 +- src/frontend/src/locales/it/messages.po | 115 +- src/frontend/src/locales/ja/messages.po | 115 +- src/frontend/src/locales/ko/messages.po | 115 +- src/frontend/src/locales/nl/messages.po | 115 +- src/frontend/src/locales/no/messages.po | 115 +- src/frontend/src/locales/pl/messages.po | 115 +- .../src/locales/pseudo-LOCALE/messages.po | 498 ++++++-- src/frontend/src/locales/pt/messages.po | 115 +- src/frontend/src/locales/ru/messages.po | 115 +- src/frontend/src/locales/sl/messages.po | 115 +- src/frontend/src/locales/sv/messages.po | 115 +- src/frontend/src/locales/th/messages.po | 168 ++- src/frontend/src/locales/tr/messages.po | 117 +- src/frontend/src/locales/vi/messages.po | 115 +- src/frontend/src/locales/zh/messages.po | 115 +- 59 files changed, 18388 insertions(+), 17914 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 67843c89f4..c46f19de95 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -53,20 +53,20 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "E-mail" @@ -249,32 +249,32 @@ msgstr "Referenční číslo musí odpovídat požadovanému vzoru" msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Chybějící soubor" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Příloha" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentář" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Uživatel" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "datum přidání" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Název souboru nesmí být prázdný" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Neplatný adresář přílohy" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Název souboru obsahuje nepovolený znak '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Chybějící přípona souboru" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Příloha s tímto názvem již existuje" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Chyba při přejmenování souboru" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Název" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Název" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "nadřazený" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Dánština" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Finština" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Slovinština" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Referenční číslo objednávky" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1107,7 +1107,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Externí odkaz" @@ -1215,8 +1215,8 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2337,7 +2337,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Prodejné" @@ -2346,7 +2346,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "Id" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Webová stránka" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Společnost" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Výrobce" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Hodnota" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Jednotky" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Upravit údaje o společnosti" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Upravit společnost" @@ -3992,10 +3988,10 @@ msgstr "Smazat obrázek" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Objednávka dílů" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index c2b50e378b..4ca9bab02d 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -53,20 +53,20 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "" @@ -249,32 +249,32 @@ msgstr "Reference skal matche det påkrævede mønster" msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Manglende fil" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Vedhæftning" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Bruger" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "dato for upload" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Filnavn må ikke være tomt" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Ugyldig vedhæftningsmappe" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn indeholder ugyldigt tegn '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Vedhæftning med dette filnavn findes allerede" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Fejl ved omdøbning af fil" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Navn" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "overordnet" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Tjekkisk" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Græsk" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Spansk (Mexikansk)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Hollandsk" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilien)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Produktionsordre reference" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batch Kode" @@ -1107,7 +1107,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Ekstern link" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 24f4afaa9e..094c5c8f08 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -53,20 +53,20 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] In App einloggen" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" @@ -249,32 +249,32 @@ msgstr "Referenz muss erforderlichem Muster entsprechen" msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Fehlende Datei" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Anhang" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Benutzer" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "Hochladedatum" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Dateiname darf nicht leer sein" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Ungültiges Verzeichnis für Anhang" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dateiname enthält ungültiges Zeichen '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Dateiendung fehlt" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Anhang mit diesem Dateinamen bereits vorhanden" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Fehler beim Umbenennen" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Name" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Name" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "Eltern" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Dänisch" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Beenden" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Slowenisch" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Chinesisch (Vereinfacht)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Nachverfolgt" msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Losnummer" @@ -1107,7 +1107,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Externer Link" @@ -1215,8 +1215,8 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1233,7 +1233,7 @@ msgstr "Objekt bauen" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "Objekt bauen" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1388,7 +1388,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -2299,7 +2299,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Komponente" @@ -2329,7 +2329,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Kaufbar" @@ -2337,7 +2337,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Verkäuflich" @@ -2346,7 +2346,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" msgid "Id" msgstr "ID" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" @@ -3566,7 +3566,7 @@ msgstr "Firmenbeschreibung" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Website" @@ -3629,275 +3629,271 @@ msgstr "Produziert diese Firma Teile?" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "Firma hat bereits eine primäre Adresse" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "Bundesland" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "Land" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "Kurierversandnotizen" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "MPN" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Wert" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Einheiten" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Notiz" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "Teile-Verpackungen" msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:757 +#: company/models.py:747 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:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "Vielfache" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Firmeninformation bearbeiten" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Firma bearbeiten" @@ -3992,10 +3988,10 @@ msgstr "Bild löschen" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Teil bestellen" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Herstellerteil bearbeiten" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" @@ -4254,14 +4250,14 @@ msgstr "Adressen" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Zuliefererteil" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "Zulieferer-Teil Aktionen" @@ -4279,13 +4275,13 @@ msgstr "Verfügbarkeit aktualisieren" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "Zulieferer-Teil duplizieren" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -4345,7 +4341,7 @@ msgstr "Teilverfügbarkeit aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Name des Teils" @@ -5461,12 +5457,12 @@ msgstr "Standard-Lieferantennummer" msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimaler Bestand" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "Auf Lager" @@ -5487,11 +5483,11 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5508,7 +5504,7 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "Teil IPN" @@ -5545,31 +5541,31 @@ msgstr "Niedrigster Preis" msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "Gültig" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" @@ -5591,7 +5587,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5666,7 +5662,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Name des Teils" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1033 +#: part/models.py:1034 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:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "Benutzer, der für diesen Teil verantwortlich ist" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Bericht" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3275 +#: part/models.py:3299 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:3292 +#: part/models.py:3316 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:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Benötigt" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3331 +#: part/models.py:3355 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:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3337 +#: part/models.py:3361 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:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "Wert" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "Stufe" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3849 +#: part/models.py:3873 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:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 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:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3882 +#: part/models.py:3906 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:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4186 +#: part/models.py:4210 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:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:394 +#: part/serializers.py:411 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:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:930 +#: part/serializers.py:958 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:936 +#: part/serializers.py:964 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:942 +#: part/serializers.py:970 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:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "Preis aktualisieren" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -7731,27 +7727,27 @@ msgstr "Löschen wenn leer" msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -7797,7 +7793,7 @@ msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich ber msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" @@ -7842,7 +7838,7 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -7854,7 +7850,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -7931,7 +7927,7 @@ msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" @@ -7959,7 +7955,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -8015,141 +8011,145 @@ msgstr "Test Notizen" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "Nicht verifiziert" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "Primär" @@ -10453,244 +10453,244 @@ msgstr "Bestand zuweisen" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Hersteller hinzufügen" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "Herstellerteil ändern" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Zulieferer hinzufügen" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "Alle ausgewählten Zulieferteile werden gelöscht" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "Zuliefererteil entfernen" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "Neue Firma hinzufügen" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "Teile geliefert" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "Hersteller-Teile" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "Keine Firmeninformation gefunden" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "Alle ausgewählten Herstellerrteile werden gelöscht" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "Herstellerteile löschen" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "Alle ausgewählten Parameter werden gelöscht" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Teile bestellen" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "Herstellerteile löschen" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Vorlagenteil" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Zuliefererteil entfernen" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "Keine Zuliefererteile gefunden" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "Verfügbarkeit" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "Zuliefererteil bearbeiten" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "Zuliefererteil entfernen" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Preisstaffel löschen" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "Keine Informationen zur Preisstaffel gefunden" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Zuletzt aktualisiert" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "Preisstaffel bearbeiten" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "Preisstaffel löschen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index f698502060..0dcd15cd75 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -53,20 +53,20 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "" @@ -249,32 +249,32 @@ msgstr "Η αναφορά πρέπει να ταιριάζει με το απα msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Συνημμένο" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Σχόλιο" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Χρήστης" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "ημερομηνία φόρτωσης" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Το όνομα αρχείου δεν μπορεί να είναι κενό" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Μη διαθέσιμη τοποθεσία συνημμένου" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Το όνομα αρχείου περιέχει μη έγκυρους χαρακτήρες '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Λείπει επέκταση ονόματος αρχείου" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Αρχείο με αυτό το όνομα υπάρχει ήδη" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Σφάλμα κατά τη μετονομασία" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Όνομα" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "γονέας" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Τσέχικα" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -893,14 +893,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1107,7 +1107,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" @@ -1215,8 +1215,8 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1388,7 +1388,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index a6bc2fa0a5..64352a8e24 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-09-15 00:42+0000\n" +"POT-Creation-Date: 2023-09-20 00:00+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,7 +54,7 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:784 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 #: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 @@ -63,12 +63,12 @@ msgstr "" #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:634 +#: stock/serializers.py:692 stock/serializers.py:984 stock/serializers.py:1083 +#: stock/serializers.py:1244 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -106,27 +106,27 @@ msgstr "" msgid "Old password" msgstr "" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -276,7 +276,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -358,9 +358,9 @@ msgstr "" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" @@ -384,10 +384,10 @@ msgstr "" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -408,39 +408,39 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:785 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:812 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:813 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:818 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:819 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:864 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:919 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:920 msgid "An error has been logged by the server." msgstr "" @@ -638,7 +638,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -878,15 +878,15 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "" @@ -929,8 +929,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -1000,7 +1000,7 @@ msgstr "" #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 #: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1011,7 +1011,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1025,8 +1025,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1099,7 +1099,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1208 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1216,8 +1216,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1255,8 +1255,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1306,8 +1306,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:915 +#: stock/serializers.py:1041 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1372,7 +1372,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1389,7 +1389,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1398,9 +1398,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:629 +#: stock/serializers.py:1076 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1440,7 +1440,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:688 stock/serializers.py:1215 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1548,7 +1548,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:928 msgid "Item must be in stock" msgstr "" @@ -1739,7 +1739,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3331,7 +3331,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3729,7 +3729,7 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3740,7 +3740,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3755,11 +3755,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3791,7 +3791,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3803,8 +3803,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3827,11 +3827,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3843,15 +3843,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" @@ -3874,7 +3874,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" @@ -3887,7 +3887,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1223 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3899,7 +3899,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -3993,7 +3993,7 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:970 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:501 @@ -4224,7 +4224,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4346,11 +4346,11 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:673 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4476,7 +4476,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4679,7 +4679,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -4692,7 +4692,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5319,7 +5319,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5426,14 +5426,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5474,7 +5474,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5484,15 +5484,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5509,13 +5509,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5546,31 +5546,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5692,11 +5692,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5794,7 +5794,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5947,7 +5947,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6010,7 +6010,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6026,7 +6026,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6035,7 +6035,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6079,7 +6079,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6088,7 +6088,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6269,249 +6269,257 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:401 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:401 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6857,7 +6865,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6905,7 +6913,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6937,7 +6945,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6960,7 +6968,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7034,8 +7042,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7132,8 +7140,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -7724,27 +7732,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7790,7 +7798,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7835,7 +7843,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1224 msgid "Packaging this stock item is stored in" msgstr "" @@ -7847,7 +7855,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1209 msgid "Batch code for this stock item" msgstr "" @@ -7924,7 +7932,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7952,7 +7960,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1120 msgid "Duplicate stock items" msgstr "" @@ -8008,141 +8016,141 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1077 stock/serializers.py:1348 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:635 +#: stock/serializers.py:693 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:630 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:674 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:681 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:932 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:936 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:940 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:971 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:977 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:985 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:995 stock/serializers.py:1255 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1084 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1089 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1090 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1095 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1096 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1106 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1195 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1216 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1245 msgid "Stock transaction notes" msgstr "" @@ -8990,7 +8998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9026,12 +9034,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9647,7 +9655,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10024,7 +10032,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10350,7 +10358,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10401,8 +10409,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10589,7 +10597,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10606,34 +10614,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10908,7 +10916,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10989,339 +10997,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 66350ea7ba..6407b69fa5 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:11\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -53,20 +53,20 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] Iniciar sesión en la aplicación" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Correo electrónico" @@ -249,32 +249,32 @@ msgstr "La referencia debe coincidir con la expresión regular {pattern}" msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Archivo no encontrado" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Archivo adjunto" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Comentario" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Usuario" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "fecha de subida" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "El nombre del archivo no debe estar vacío" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Directorio de archivos adjuntos no válido" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "El nombre del archivo contiene el carácter ilegal '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Falta el nombre de extensión del archivo" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Ya existe un archivo adjunto con este nombre" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Error al cambiar el nombre del archivo" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Nombre" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "padre" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Checo" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Danés" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Persa" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Finlandés" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugués" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugués (Brasileño)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Ruso" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Chino (Simplificado)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumible" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Rastreado" msgid "Allocated" msgstr "Asignadas" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Numero de lote" @@ -1107,7 +1107,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Link externo" @@ -1215,8 +1215,8 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1233,7 +1233,7 @@ msgstr "Ensamblar equipo" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "Ensamblar equipo" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la linea BOM" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Números de serie" @@ -1388,7 +1388,7 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" @@ -2299,7 +2299,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Plantilla" msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Componente" @@ -2329,7 +2329,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Comprable" @@ -2337,7 +2337,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Vendible" @@ -2346,7 +2346,7 @@ msgstr "Vendible" msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Rastreable" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "¿El trabajo en este mensaje ha terminado?" msgid "Id" msgstr "Id" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Título" @@ -3566,7 +3566,7 @@ msgstr "Descripción de la empresa" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Página web" @@ -3629,275 +3629,271 @@ msgstr "¿Esta empresa fabrica partes?" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Empresa" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "La empresa ya tiene una dirección principal" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Código postal" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "País" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Parte base" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Fabricante" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "MPN" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Valor" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Unidades" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Nota" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "costo base" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "Embalaje de partes" msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:757 +#: company/models.py:747 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:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "múltiple" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Editar datos de la empresa" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Editar empresa" @@ -3992,10 +3988,10 @@ msgstr "Borrar imagen" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Pedir ítem" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Editar fabricante de la parte" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Eliminar fabricante de la parte" @@ -4254,14 +4250,14 @@ msgstr "Direcciones" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Parte del proveedor" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "Acciones de partes del proveedor" @@ -4279,13 +4275,13 @@ msgstr "Actualizar disponibilidad" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Editar Parte del Proveedor" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "Duplicar parte del proveedor" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Información de precios" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Agregar descuento de precio" @@ -4345,7 +4341,7 @@ msgstr "Actualizar disponibilidad de parte" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Nombre de parte" @@ -5461,12 +5457,12 @@ msgstr "ID de proveedor predeterminado" msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Stock mínimo" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "En Stock" @@ -5487,11 +5483,11 @@ msgstr "Usado en" msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5508,7 +5504,7 @@ msgstr "Nombre del padre" msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "IPN de la parte" @@ -5545,31 +5541,31 @@ msgstr "Precio mínimo" msgid "Maximum Price" msgstr "Precio máximo" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "Orden de compra entrante" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Orden de venta saliente" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "Válido" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" @@ -5591,7 +5587,7 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -5666,7 +5662,7 @@ msgstr "Parte con este nombre, IPN y revisión ya existe." 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:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Nombre de la parte" @@ -5690,8 +5686,8 @@ msgstr "Descripción de parte (opcional)" 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:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "Expiración por defecto" 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:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1033 +#: part/models.py:1034 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:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "Usuario responsable de esta parte" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Informe" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 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:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requerido" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3331 +#: part/models.py:3355 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:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3337 +#: part/models.py:3361 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:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "Opciones" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "Datos" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "Nivel" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3849 +#: part/models.py:3873 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:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 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:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3882 +#: part/models.py:3906 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:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4128 +#: part/models.py:4152 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:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1361 +#: part/serializers.py:1389 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:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "Actualizar precio de partes" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "Última actualización" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "Fecha de Expiración" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -7854,7 +7850,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -7931,7 +7927,7 @@ msgstr "Los números de serie deben ser una lista de enteros" msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" @@ -7959,7 +7955,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -8015,141 +8011,145 @@ msgstr "Notas de prueba" msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "Sin verificar" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "Principal" @@ -10453,244 +10453,244 @@ msgstr "Asignar stock" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Agregar Fabricante" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Añadir Parte del fabricante" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "Editar Parte del Fabricante" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Añadir Proveedor" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "Añadir Parte de Proveedor" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "Se eliminarán todas las partes del proveedor seleccionadas" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "Eliminar partes de proveedor" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "Añadir nueva Empresa" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "Partes Suministradas" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "Partes Fabricadas" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "No se encontró información de la empresa" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "Crear nuevo contacto" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "Editar contacto" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "Todos los contactos seleccionados serán eliminados" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "Cargo" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "Eliminar contactos" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "No se encontró ningún contacto" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "Número de teléfono" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "Dirección de correo electrónico" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "Eliminar contacto" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "Crear nueva dirección" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "Editar dirección" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "Todos las direcciones seleccionadas serán eliminadas" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "Eliminar direcciones" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "No se encontraron direcciones" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "Ciudad postal" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "Estado/provincia" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "Notas del mensajero" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "Notas internas" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "Eliminar dirección" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "Se eliminarán todas las partes del fabricante seleccionadas" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "Eliminar Partes del Fabricante" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "Todos los parámetros seleccionados serán eliminados" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Eliminar parámetros" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Partes de pedido" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "Eliminar partes del fabricante" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "No se encontraron partes del fabricante" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Plantilla de parte" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Parte ensamblada" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Eliminar partes del proveedor" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "No se encontraron partes de proveedor" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "Unidades base" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "Disponibilidad" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "Editar proveedor" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "Eliminar ítem del proveedor" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Eliminar precio de descuento" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Editar precio de descuento" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "No se ha encontrado información de descuento de precios" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Última actualización" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "Editar precio de descuento" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "Eliminar precio de descuento" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index a6bc2fa0a5..64352a8e24 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-09-15 00:42+0000\n" +"POT-Creation-Date: 2023-09-20 00:00+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,7 +54,7 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:784 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 #: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 @@ -63,12 +63,12 @@ msgstr "" #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:634 +#: stock/serializers.py:692 stock/serializers.py:984 stock/serializers.py:1083 +#: stock/serializers.py:1244 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -106,27 +106,27 @@ msgstr "" msgid "Old password" msgstr "" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -276,7 +276,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -358,9 +358,9 @@ msgstr "" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" @@ -384,10 +384,10 @@ msgstr "" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -408,39 +408,39 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:785 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:812 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:813 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:818 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:819 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:864 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:919 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:920 msgid "An error has been logged by the server." msgstr "" @@ -638,7 +638,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -878,15 +878,15 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "" @@ -929,8 +929,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -1000,7 +1000,7 @@ msgstr "" #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 #: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1011,7 +1011,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1025,8 +1025,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1099,7 +1099,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1208 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1216,8 +1216,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1255,8 +1255,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1306,8 +1306,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:915 +#: stock/serializers.py:1041 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1372,7 +1372,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1389,7 +1389,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1398,9 +1398,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:629 +#: stock/serializers.py:1076 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1440,7 +1440,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:688 stock/serializers.py:1215 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1548,7 +1548,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:928 msgid "Item must be in stock" msgstr "" @@ -1739,7 +1739,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3331,7 +3331,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3729,7 +3729,7 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3740,7 +3740,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3755,11 +3755,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3791,7 +3791,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3803,8 +3803,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3827,11 +3827,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3843,15 +3843,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" @@ -3874,7 +3874,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" @@ -3887,7 +3887,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1223 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3899,7 +3899,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -3993,7 +3993,7 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:970 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:501 @@ -4224,7 +4224,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4346,11 +4346,11 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:673 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4476,7 +4476,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4679,7 +4679,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -4692,7 +4692,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5319,7 +5319,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5426,14 +5426,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5474,7 +5474,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5484,15 +5484,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5509,13 +5509,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5546,31 +5546,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5692,11 +5692,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5794,7 +5794,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5947,7 +5947,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6010,7 +6010,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6026,7 +6026,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6035,7 +6035,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6079,7 +6079,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6088,7 +6088,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6269,249 +6269,257 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:401 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:401 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6857,7 +6865,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6905,7 +6913,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6937,7 +6945,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6960,7 +6968,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7034,8 +7042,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7132,8 +7140,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -7724,27 +7732,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7790,7 +7798,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7835,7 +7843,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1224 msgid "Packaging this stock item is stored in" msgstr "" @@ -7847,7 +7855,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1209 msgid "Batch code for this stock item" msgstr "" @@ -7924,7 +7932,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7952,7 +7960,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1120 msgid "Duplicate stock items" msgstr "" @@ -8008,141 +8016,141 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1077 stock/serializers.py:1348 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:635 +#: stock/serializers.py:693 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:630 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:674 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:681 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:932 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:936 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:940 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:971 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:977 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:985 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:995 stock/serializers.py:1255 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1084 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1089 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1090 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1095 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1096 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1106 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1195 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1216 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1245 msgid "Stock transaction notes" msgstr "" @@ -8990,7 +8998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9026,12 +9034,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9647,7 +9655,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10024,7 +10032,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10350,7 +10358,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10401,8 +10409,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10589,7 +10597,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10606,34 +10614,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10908,7 +10916,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10989,339 +10997,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 34ed0f8216..667582ebad 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:11\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -53,20 +53,20 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -893,14 +893,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1107,7 +1107,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 5d42843be2..f5ce101691 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -53,20 +53,20 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Sähköposti" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Liite" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Valitse liitettävä tiedosto" msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentti" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Tiedoston kommentti" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Käyttäjä" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "latauspäivä" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Tiedoston nimi ei saa olla tyhjä" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Virheellinen liitteen hakemisto" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Tiedostonimi sisältää kielletyn merkin '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Tiedostonimen pääte puuttuu" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Samanniminen liite on jo olemassa" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Virhe tiedoston uudelleennimeämisessä" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Nimi" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "tšekki" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "tanska" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "saksa" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "kreikka" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "englanti" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "espanja" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "espanja (Meksiko)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "farsi / persia" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "suomi" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "ranska" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "heprea" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "unkari" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "italia" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "japani" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "korea" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "hollanti" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "norja" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "puola" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "portugali" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "portugali (Brasilia)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "venäjä" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "slovenia" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "ruotsi" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "thai" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "turkki" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "vietnam" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -893,14 +893,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1107,7 +1107,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Ulkoinen linkki" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Komponentti" @@ -2329,7 +2329,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2337,7 +2337,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Seurattavissa" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Sivusto" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Yritys" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Valmistaja" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Arvo" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Muokkaa yrityksen tietoja" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Muokkaa yritystä" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Raportti" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "Vahvistamaton" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "Ensisijainen" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Lisää valmistaja" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Lisää toimittaja" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "Lisää uusi yritys" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "Luo uusi yhteystieto" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "Muokkaa yhteystietoa" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "Poista yhteystiedot" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "Yhteystietoja ei löytynyt" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "Puhelinnumero" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "Sähköposti" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "Poista yhteystieto" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Päivitetty viimeksi" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 9fb16c4d80..e9919667e6 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -53,20 +53,20 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] Se connecter à l'application" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "E-mail" @@ -249,32 +249,32 @@ msgstr "La référence doit correspondre au modèle requis" msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Fichier manquant" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Pièce jointe" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Commentaire" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Utilisateur" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "date de chargement" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Le nom de fichier ne doit pas être vide" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Répertoire de pièce jointe invalide" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Le nom de fichier contient le caractère illégal '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Extension manquante du nom de fichier" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Une pièce jointe avec ce nom de fichier existe déjà" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Erreur lors du renommage du fichier" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Nom" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "parent" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Danois" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Finnois" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Français" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Slovénien" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Chinois (Simplifié)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consommable" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Suivi" msgid "Allocated" msgstr "Allouée" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Code de lot" @@ -1107,7 +1107,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Lien Externe" @@ -1215,8 +1215,8 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1233,7 +1233,7 @@ msgstr "Création de l'objet" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "Création de l'objet" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1388,7 +1388,7 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -2299,7 +2299,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Composant" @@ -2329,7 +2329,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Achetable" @@ -2337,7 +2337,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Vendable" @@ -2346,7 +2346,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "Le travail sur ce message est-il terminé ?" msgid "Id" msgstr "Id" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" @@ -3566,7 +3566,7 @@ msgstr "Description de la société" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Site web" @@ -3629,275 +3629,271 @@ msgstr "Cette entreprise fabrique-t-elle des pièces?" msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Société" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Code postal" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "État / Province" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "État ou province" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "Pays" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "Pays" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Valeur" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Unités" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Note" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "coût de base" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "Conditionnement de l'article" msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "plusieurs" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Éditer les informations sur la société" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Editer la société" @@ -3992,10 +3988,10 @@ msgstr "Supprimer image" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Article de la commande" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Modifier la pièce du fabricant" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Supprimer la pièce de fabricant" @@ -4254,14 +4250,14 @@ msgstr "Adresses" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Pièce fournisseur" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "Actions de la pièce du fournisseur" @@ -4279,13 +4275,13 @@ msgstr "Disponibilité de la mise à jour" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Modifier la pièce du fournisseur" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "Dupliquer la pièce du fournisseur" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Information sur les prix" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Ajouter un prix de rupture" @@ -4345,7 +4341,7 @@ msgstr "Mettre à jour la disponibilité des pièces" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Nom de l'article" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Stock Minimum" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "En Stock" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "Prix Minimum" msgid "Maximum Price" msgstr "Prix Maximum" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Nom de l'article" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "Date" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requis" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "Données" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "Les numéros de série doivent être une liste de nombres entiers" msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "Non vérifiée" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "Principale" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "Pièces fournies" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "Pièces fabriquées" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Commander des composants" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Supprimer les pièces du fournisseur" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 4541841653..923e151116 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -53,20 +53,20 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "קובץ חסר" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "קובץ מצורף" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "קישור חיצוני" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "הערה" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "משתמש" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "תאריך העלאה" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "חובה למלא שם קובץ" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "תיקיית קובץ שגויה" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "שם הקובץ מכיל תו '{c}' שאינו חוקי" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "שגיאה בשינוי שם פריט" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "שם" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "שם" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "מקור" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -893,14 +893,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1107,7 +1107,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index c2a9dfa9c1..d33276d7b8 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-09-15 04:54+0000\n" -"PO-Revision-Date: 2023-09-16 01:32\n" +"POT-Creation-Date: 2023-09-23 00:16+0000\n" +"PO-Revision-Date: 2023-09-23 03:20\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -53,20 +53,20 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -105,27 +105,27 @@ msgstr "नए पासवर्ड की पुष्टि करें" msgid "Old password" msgstr "पुराना पासवर्ड" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "ई-मेल" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,21 +284,21 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 #: common/models.py:2688 common/models.py:2689 part/models.py:3050 #: part/models.py:3138 part/models.py:3217 part/models.py:3237 @@ -308,64 +308,64 @@ msgstr "" msgid "User" msgstr "" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 #: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 @@ -380,9 +380,9 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,48 +398,48 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "" @@ -521,123 +521,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -877,15 +877,15 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "" @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 #: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 +#: company/models.py:543 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: company/models.py:736 company/templates/company/supplier_part.html:188 #: part/admin.py:279 part/models.py:3860 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5466,7 +5462,7 @@ msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5691,7 +5687,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -6268,252 +6264,252 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index d470067b9c..136465a702 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -53,20 +53,20 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] Belépés az alkalmazásba" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" @@ -249,32 +249,32 @@ msgstr "Az azonosítónak egyeznie kell a mintával" msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Hiányzó fájl" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Melléklet" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link külső URL-re" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Megjegyzés" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Felhasználó" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "feltöltés dátuma" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "A fájlnév nem lehet üres" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Érvénytelen melléklet mappa" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Fájlnévben érvénytelen karakter van '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Fájlnév kiterjesztése hiányzik" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Ilyen fájlnévvel már létezik melléklet" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Hiba a fájl átnevezésekor" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Név" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Név" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "szülő" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Dán" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Német" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Finn" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Szlovén" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Kínai (egyszerűsített)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Követett" msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batch kód" @@ -1107,7 +1107,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:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Külső link" @@ -1215,8 +1215,8 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1233,7 +1233,7 @@ msgstr "Gyártás objektum" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "Gyártás objektum" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1388,7 +1388,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1548,7 +1548,7 @@ msgstr "Gyártás sor tétel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -2300,7 +2300,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2310,7 +2310,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2321,7 +2321,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Összetevő" @@ -2330,7 +2330,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2338,7 +2338,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Értékesíthető" @@ -2347,7 +2347,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2358,7 +2358,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:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3329,9 +3329,9 @@ msgstr "Értesítések fogadása a rendszerhibákról" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3353,7 +3353,7 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3430,7 +3430,7 @@ msgstr "Befejeződött a munka ezzel az üzenettel?" msgid "Id" msgstr "Id" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" @@ -3567,7 +3567,7 @@ msgstr "A cég leírása" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Weboldal" @@ -3630,275 +3630,271 @@ msgstr "Gyárt ez a cég alkatrészeket?" msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Cég" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "A cégnek már van elsődleges címe" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "1. sor" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "2. sor" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "Ország" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "Cím országa" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "MPN" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Érték" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Mértékegység" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "alap költség" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3908,31 +3904,31 @@ msgstr "Alkatrész csomagolás" msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:757 +#: company/models.py:747 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:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "többszörös" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" @@ -3950,7 +3946,7 @@ msgid "Edit company information" msgstr "Cég adatainak szerkesztése" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Cég szerkesztése" @@ -3993,10 +3989,10 @@ msgstr "Kép törlése" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4184,12 +4180,12 @@ msgid "Order part" msgstr "Alkatrész rendelés" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Gyártói alkatrész szerkesztése" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Gyártói alkatrész törlése" @@ -4255,14 +4251,14 @@ msgstr "Címek" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Beszállítói alkatrész" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "Beszállítói alkatrész műveletek" @@ -4280,13 +4276,13 @@ msgstr "Elérhetőség frissítése" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "Beszállítói alkatrész másolása" @@ -4326,7 +4322,7 @@ msgid "Pricing Information" msgstr "Árinformációk" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Ársáv hozzáadása" @@ -4346,7 +4342,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4692,7 +4688,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5410,12 +5406,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Alkatrész neve" @@ -5462,12 +5458,12 @@ msgstr "Alapértelmezett beszállító ID" msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimális készlet" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "Készleten" @@ -5488,11 +5484,11 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5509,7 +5505,7 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5532,7 +5528,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5546,31 +5542,31 @@ msgstr "Minimum ár" msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "Érvényes" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" @@ -5592,7 +5588,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:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5667,7 +5663,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Alkatrész neve" @@ -5691,8 +5687,8 @@ msgstr "Alkatrész leírása (opcionális)" 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:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5732,217 +5728,217 @@ msgstr "Alapértelmezett lejárat" 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:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1001 +#: part/models.py:1002 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:1007 +#: part/models.py:1008 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:1013 +#: part/models.py:1014 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:1018 +#: part/models.py:1019 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:1023 +#: part/models.py:1024 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:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1033 +#: part/models.py:1034 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:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "Felhasználó aki felelős ezért az alkatrészért" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5954,567 +5950,567 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Riport" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3275 +#: part/models.py:3299 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:3292 +#: part/models.py:3316 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:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Kötelező" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3331 +#: part/models.py:3355 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:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3337 +#: part/models.py:3361 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:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "Adat" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "Szint" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3849 +#: part/models.py:3873 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:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3854 +#: part/models.py:3878 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:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 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:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3882 +#: part/models.py:3906 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:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 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:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4128 +#: part/models.py:4152 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:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:394 +#: part/serializers.py:411 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:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:410 +#: part/serializers.py:427 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:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:721 +#: part/serializers.py:749 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:930 +#: part/serializers.py:958 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:936 +#: part/serializers.py:964 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:942 +#: part/serializers.py:970 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:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:954 +#: part/serializers.py:982 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:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:960 +#: part/serializers.py:988 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:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1355 +#: part/serializers.py:1383 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:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1361 +#: part/serializers.py:1389 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:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1373 +#: part/serializers.py:1401 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:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1414 +#: part/serializers.py:1442 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:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -6910,8 +6906,8 @@ msgid "Part is not active" msgstr "Az alkatrész nem aktív" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7075,8 +7071,8 @@ msgstr "Árazás frissítése" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -7732,27 +7728,27 @@ msgstr "Törlés ha kimerül" msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -7798,7 +7794,7 @@ msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak it msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" @@ -7843,7 +7839,7 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -7855,7 +7851,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -7932,7 +7928,7 @@ msgstr "A sorozatszám egész számok listája kell legyen" msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" @@ -7960,7 +7956,7 @@ msgstr "Készlet tétel gyártás alatt" msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -8016,141 +8012,145 @@ msgstr "Tesztek megjegyzései" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -9147,7 +9147,7 @@ msgid "Unverified" msgstr "Nem ellenőrzött" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "Elsődleges" @@ -10454,244 +10454,244 @@ msgstr "Lefoglalt készlet" msgid "Remove stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Gyártó hozzáadása" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Gyártói alkatrész hozzáadása" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "Gyártói alkatrész szerkesztése" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Beszállító hozzáadása" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "Beszállítói alkatrészek törlése" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "Új cég hozzáadása" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "Beszállított alkatrészek" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "Gyártott alkatrészek" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "Nem található céginformáció" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "Új névjegy létrehozása" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "Névjegy szerkesztése" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "A kiválasztott névjegyek törlésre kerülnek" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "Szerepkör" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "Névjegyek törlése" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "Nem található névjegy" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "Telefonszám" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "E-mail cím" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "Névjegy törlése" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "Új cím létrehozása" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "Cím szerkesztése" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "Az összes kijelölt cím törlésre kerül" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "Címek törlése" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "Nincsenek címek" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "Város" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "Állam/Megye" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "Futár megjegyzések" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "Belső megjegyzések" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "Cím törlése" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "Az összes kijelölt gyártói alkatrész törlésre kerül" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "Gyártói alkatrészek törlése" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "Az összes kijelölt paraméter törlésre kerül" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Paraméterek törlése" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Alkatrész rendelés" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "Gyártói alkatrészek törlése" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "Gyártói alkatrész műveletek" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Sablon alkatrész" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Beszállítói alkatrész törlése" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "Nincs beszállítói alkatrész" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "Egység" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "Elérhetőség" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "Beszállítói alkatrész szerkesztése" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "Beszállítói alkatrész törlése" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Ársáv törlése" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Ársáv szerkesztése" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "Nincs ársáv információ" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Utoljára módosítva" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "Ársáv szerkesztése" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "Ársáv törlése" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 8a78fc3620..2364f42ec8 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:11\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -53,20 +53,20 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Surel" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "File tidak ditemukan" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Lampiran" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Pengguna" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "tanggal diunggah" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Nama file tidak boleh kosong" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Direktori lampiran tidak valid" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Nama file mengandung karakter yang tidak diperkenankan '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Nama file tidak memiliki ekstensi" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Lampiran dengan nama file ini sudah ada" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Kesalahan merubah nama file" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Nama" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "induk" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Barcode Hash" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -893,14 +893,14 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Referensi Order Produksi" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1107,7 +1107,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Tautan eksternal" @@ -1215,8 +1215,8 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1388,7 +1388,7 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "Tidak terverifikasi" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "Alamat Surel" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 069fcd51e0..4da205168c 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -53,20 +53,20 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" @@ -249,32 +249,32 @@ msgstr "Il campo deve corrispondere al modello richiesto" msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "File mancante" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Allegato" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link a URL esterno" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Commento" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Utente" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "data caricamento" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Il nome del file non deve essere vuoto" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Directory allegati non valida" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Il nome del file contiene caratteri non validi '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Nome file estensione mancante" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Esiste già un allegato con questo nome di file" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Errore nella rinominazione del file" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Nome" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "genitore" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Danese" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Sloveno" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Monitorato" msgid "Allocated" msgstr "Allocato" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Codice Lotto" @@ -1107,7 +1107,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Collegamento esterno" @@ -1215,8 +1215,8 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1388,7 +1388,7 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -2299,7 +2299,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Componente" @@ -2329,7 +2329,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Acquistabile" @@ -2337,7 +2337,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Vendibile" @@ -2346,7 +2346,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "Il lavoro su questo messaggio è terminato?" msgid "Id" msgstr "Id" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" @@ -3566,7 +3566,7 @@ msgstr "Descrizione dell'azienda" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Sito Web" @@ -3629,275 +3629,271 @@ msgstr "Questa azienda produce articoli?" msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Azienda" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Produttore" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Valore" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Unità" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Nota" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "costo base" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "Imballaggio del pezzo" msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "multiplo" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Modifica le informazioni dell'azienda" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Modifica azienda" @@ -3992,10 +3988,10 @@ msgstr "Elimina immagine" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Articoli ordinati" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Modifica articolo produttore" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Cancella articolo produttore" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Articolo Fornitore" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "Azioni Articolo Fornitore" @@ -4279,13 +4275,13 @@ msgstr "Aggiorna Disponibilità" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Modifica fornitore articolo" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "Duplica Articoli Fornitore" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Informazioni Prezzi" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" @@ -4345,7 +4341,7 @@ msgstr "Aggiorna Disponibilità Articolo" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome Articolo" @@ -5461,12 +5457,12 @@ msgstr "ID Fornitore Predefinito" msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Scorta Minima" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "In magazzino" @@ -5487,11 +5483,11 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5508,7 +5504,7 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "IPN Articolo" @@ -5545,31 +5541,31 @@ msgstr "Prezzo Minimo" msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "Valido" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" @@ -5591,7 +5587,7 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5666,7 +5662,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Nome articolo" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "Scadenza Predefinita" 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:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1033 +#: part/models.py:1034 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:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Report" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3275 +#: part/models.py:3299 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:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Richiesto" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3331 +#: part/models.py:3355 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:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3337 +#: part/models.py:3361 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:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "Dati" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "Livello" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3849 +#: part/models.py:3873 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:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 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:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3882 +#: part/models.py:3906 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:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4128 +#: part/models.py:4152 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:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4186 +#: part/models.py:4210 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:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:394 +#: part/serializers.py:411 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:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:930 +#: part/serializers.py:958 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:936 +#: part/serializers.py:964 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:942 +#: part/serializers.py:970 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:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "L'articolo non è attivo" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "Aggiorna prezzo articolo" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -7731,27 +7727,27 @@ msgstr "Elimina al esaurimento" msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -7797,7 +7793,7 @@ msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcun msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" @@ -7842,7 +7838,7 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -7854,7 +7850,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -7931,7 +7927,7 @@ msgstr "I numeri di serie devono essere numeri interi" msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" @@ -7959,7 +7955,7 @@ msgstr "L'elemento di magazzino è attualmente in produzione" msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -8015,141 +8011,145 @@ msgstr "Note del test" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "Non verificato" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "Principale" @@ -10453,244 +10453,244 @@ msgstr "Assegna scorta" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Aggiungi Produttore" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Aggiungi Articolo Produttore" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "Modifica Articolo Produttore" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Aggiungi fornitore" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "Aggiungi fornitore articolo" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "Cancella Articoli Fornitore" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "Aggiungi nuova Azienda" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "Fornitori articoli" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "Articoli prodotti" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "Nessuna informazione azienda trovata" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "Crea nuovo contatto" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "Modifica contatto" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "Ruolo" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "Nessun contatto trovato" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "Numero di telefono" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "Indirizzo email" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "Elimina contatto" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "Tutti gli articoli del produttore selezionati saranno eliminati" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "Elimina Articoli Produttore" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "Tutti i parametri selezionati saranno cancellati" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Elimina Parametri" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Articoli ordinati" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "Elimina articoli produttore" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "Nessun articolo produttore trovato" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Modello Articolo" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Articolo assemblato" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Nessun parametro trovato" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Elimina Parametri" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Elimina articolo fornitore" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "Nessun fornitore trovato" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "Disponibilità" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "Modifica articolo fornitore" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "Elimina articolo fornitore" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Modifica Prezzo Limite" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "Nessuna informazione di riduzione di prezzo trovata" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Ultimo aggiornamento" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "Modifica riduzione di prezzo" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "Cancella riduzione di prezzo" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 22f70c14de..a86b12db5e 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -53,20 +53,20 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "ファイルがありません" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "添付ファイル" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "コメント:" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "ユーザー" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "アップロード日時" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "ファイル名は空欄にできません" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "添付ファイルのディレクトリが正しくありません" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ファイル名に無効な文字'{c}'が含まれています" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "ファイル名に拡張子がありません" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "この名前の貼付ファイルは既に存在します" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "ファイル名の変更に失敗しました" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "お名前" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "親" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "英語" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "ポルトガル語" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "ポルトガル語 (ブラジル)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "スロベニア語" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -893,14 +893,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1107,7 +1107,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "コンポーネント" @@ -2329,7 +2329,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "購入可能" @@ -2337,7 +2337,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "製造元" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "仕入先" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "パーツの注文" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "メーカー・パーツの編集" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "メーカー・パーツの編集" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "パーツの注文" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 60ce5e8ecf..7301239e8b 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -53,20 +53,20 @@ msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." msgid "Enter date" msgstr "날짜 입력" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "이메일" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "첨부파일" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "외부 URL로 링크" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "사용자" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "업로드 날짜" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "파일명은 비워둘 수 없습니다" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "파일명에 허용되지 않은 문자 '{c}'가 포함되어 있습니다" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "같은 이름의 첨부파일이 이미 존재합니다" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "파일 이름 바꾸기 오류" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "이름" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "이름" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "이름" msgid "Description" msgstr "설명" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "영어" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -893,14 +893,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1107,7 +1107,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "외부 링크" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "일련번호" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "구입 가능" @@ -2337,7 +2337,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "판매 가능" @@ -2346,7 +2346,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "웹사이트" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "회사" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "회사 정보 수정" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "회사 수정" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "데이터" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "이미지 복사" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 21ddd24080..4d4999dee6 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -53,20 +53,20 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] Log in bij de app" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" @@ -249,32 +249,32 @@ msgstr "Referentie moet overeenkomen met verplicht patroon" msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Ontbrekend bestand" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Bijlage" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link naar externe URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Opmerking" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Gebruiker" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "uploaddatum" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Bestandsnaam mag niet leeg zijn" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Foute bijlagemap" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Bestandsnaam bevat illegale teken '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Bestandsnaam mist extensie" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Bijlage met deze bestandsnaam bestaat al" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Fout bij hernoemen bestand" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Naam" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "bovenliggende" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Deens" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Fins" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Sloveens" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Chinees (vereenvoudigd)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Gevolgd" msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Productieorderreferentie" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchcode" @@ -1107,7 +1107,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Externe Link" @@ -1215,8 +1215,8 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1233,7 +1233,7 @@ msgstr "Bouw object" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "Bouw object" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Serienummers" @@ -1388,7 +1388,7 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "Bouw lijn-item" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -2299,7 +2299,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Component" @@ -2329,7 +2329,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Koopbaar" @@ -2337,7 +2337,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Verkoopbaar" @@ -2346,7 +2346,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "Eindpunt waarop deze webhook wordt ontvangen" msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Website" @@ -3629,275 +3629,271 @@ msgstr "Fabriceert dit bedrijf onderdelen?" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Bedrijf" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Fabrikant" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "MPN" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Waarde" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Eenheden" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Opmerking" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "basisprijs" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "meerdere" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Bedrijfsinformatie bewerken" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Bedrijf bewerken" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Order onderdeel" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Fabrikant onderdeel bewerken" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Leveranciersonderdeel" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Bewerk Leveranciers onderdeel" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "Dupliceer Leveranciers onderdeel" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Prijsinformatie" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "Beschikbaarheid van onderdeel bijwerken" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Onderdeel naam" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Onderdeel naam" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "Voorraad toewijzen" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Fabrikant toevoegen" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Fabrikantonderdeel toevoegen" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "Fabrikantonderdeel bewerken" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Leverancier Toevoegen" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "Leveranciersonderdeel Toevoegen" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "Gefabriceerde Onderdelen" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "Verwijder Fabrikantenonderdelen" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Bestel onderdelen" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "Fabrikantonderdeel verwijderen" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "Geen fabrikantenonderdelen gevonden" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Verwijder leveranciersonderdelen" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Laatst bijgewerkt" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 0cb545df86..332f041aa5 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -53,20 +53,20 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "E-post" @@ -249,32 +249,32 @@ msgstr "Referansen må samsvare påkrevd mønster" msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Fil mangler" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Vedlegg" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Bruker" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "opplastet dato" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Filnavn kan ikke være tomt" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Ugyldig vedleggskatalog" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn inneholder ugyldig tegn '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Vedlegg med dette filnavnet finnes allerede" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Feil ved endring av filnavn" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Navn" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "overkategori" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Finsk" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasil)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Spores" msgid "Allocated" msgstr "Tildelt" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Bygg ordrereferanse" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Build order som denne build er tildelt til" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchkode" @@ -1107,7 +1107,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Ekstern lenke" @@ -1215,8 +1215,8 @@ msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1233,7 +1233,7 @@ msgstr "Bygg objekt" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "Bygg objekt" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "Bygg objekt" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Serienummer" @@ -1388,7 +1388,7 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "Bygg linjeelement" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" @@ -2299,7 +2299,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Komponent" @@ -2329,7 +2329,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2337,7 +2337,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Salgbar" @@ -2346,7 +2346,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "Var arbeidet med denne meldingen ferdig?" msgid "Id" msgstr "Id" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" @@ -3566,7 +3566,7 @@ msgstr "Beskrivelse av firmaet" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Nettside" @@ -3629,275 +3629,271 @@ msgstr "Produserer dette firmaet deler?" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "Bedriften har allerede en primæradresse" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "Vegl bedrift" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "Land" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "Adressens land" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Velg del" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Produsent" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "MPN" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Verdi" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Enheter" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med basisdelenhetene" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "Mengden må være større enn null" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Leverandør" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU-kode" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Notat" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "Delemballasje" msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:757 +#: company/models.py:747 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:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "flere" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Standardvaluta brukt for denne leverandøren" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Rediger firmainformasjon" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Rediger Firma" @@ -3992,10 +3988,10 @@ msgstr "Slett bilde" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Bestill del" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Endre produsentdel" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Slett produsentdel" @@ -4254,14 +4250,14 @@ msgstr "Adresser" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Leverandørdel" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "Handlinger for leverandørdeler" @@ -4279,13 +4275,13 @@ msgstr "Oppdater Tilgjengelighet" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "Dupliser Leverandørdel" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Prisinformasjon" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Legg til Prisbrudd" @@ -4345,7 +4341,7 @@ msgstr "Oppdater Delens Tilgjengelighet" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Delnavn" @@ -5461,12 +5457,12 @@ msgstr "Standard leverandør ID" msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimum lagervare" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "På lager" @@ -5487,11 +5483,11 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Minimum kostnad" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Maksimum kostnad" @@ -5508,7 +5504,7 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "Del IPN" @@ -5545,31 +5541,31 @@ msgstr "Minstepris" msgid "Maximum Price" msgstr "Makspris" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "Innkommende innkjøpsordre" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Utgående salgsordre" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "Lagervarer produsert av bygg order" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "Lagervarer som kreves for Bygg Order" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "Gyldig" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "Dette alternativet må være valgt" @@ -5591,7 +5587,7 @@ msgstr "Tilgjengelig lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -5666,7 +5662,7 @@ msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede. msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Delnavn" @@ -5690,8 +5686,8 @@ msgstr "Delbeskrivelse (valgfritt)" msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "Standard utløp" msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1033 +#: part/models.py:1034 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:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "Bruker ansvarlig for denne delen" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "Antall" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Rapport" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3331 +#: part/models.py:3355 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:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3337 +#: part/models.py:3361 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:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "Avmerkingsboks parameter kan ikke ha enheter" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "Avmerkingsboks parameter kan ikke har valg" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "Valg må være unikt" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Avmerkingsboks" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en avmerkingsboks?" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "Valg" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "Data" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "Nivå" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "BOM-artikkel" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3849 +#: part/models.py:3873 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:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3882 +#: part/models.py:3906 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:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4186 +#: part/models.py:4210 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:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:394 +#: part/serializers.py:411 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:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:930 +#: part/serializers.py:958 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:936 +#: part/serializers.py:964 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:942 +#: part/serializers.py:970 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:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "Inkluder arvet" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM elementer dupliseres" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "Flere matchende deler funnet" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "Ingen matchende delere funnet" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "Delen er ikke aktiv" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "Oppdater delprising" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "Sist oppdatert" @@ -7731,27 +7727,27 @@ msgstr "Slett når oppbrukt" msgid "Expiry Date" msgstr "Utløpsdato" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -7931,7 +7927,7 @@ msgstr "Serienumre må være en liste over tall" msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" @@ -7959,7 +7955,7 @@ msgstr "Lagervare er for tiden i produksjon" msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -8015,141 +8011,145 @@ msgstr "Testnotater" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Legg til produsent" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Legg til produsentdel" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Legg til leverandør" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "Alle valgte leverandørdeler vil slettes" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "Slett Leverandørdeler" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "Leverte deler" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "Produserte deler" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "Legg til ny kontakt" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "Rediger kontakt" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "Alle valgte kontakter vil bli slettet" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "Rolle" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "Slett kontakter" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "Ingen kontakter funnet" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "Telefonnummer" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "E-postadresse" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "Slett kontakt" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "Opprett ny adresse" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "Rediger adresse" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "Alle valgte adresser vil bli slettet" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "Slett adresser" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "Ingen adresser funnet" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "Poststed" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "Delstat/provins" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "Notater for bud" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "Interne notater" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "Slett adresse" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "Alle valgte produsentdeler vil bli slettet" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "Slett produsentdeler" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "Alle valgte parametere vil bli slettet" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Slett parametere" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Bestill deler" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "Slett produsentdeler" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "Handlinger for produsentdeler" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "Ingen produsentdeler funnet" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Maldel" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Sammenstilt del" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Ingen parametere funnet" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Rediger parameter" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Slett parameter" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Rediger Parameter" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Slett Parameter" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Slett leverandørdeler" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "Ingen leverandørdeler funnet" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "Tilgjengelighet" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "Rediger leverandørdel" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "Slett leverandørdel" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Slett Prisbrudd" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Rediger Prisbrudd" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "Ingen informasjon om prisbrudd funnet" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Sist oppdatert" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "Rediger prisbrudd" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "Slett prisbrudd" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 0ae3930248..eed821f25c 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -53,20 +53,20 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Adres E-Mail" @@ -249,32 +249,32 @@ msgstr "Odniesienie musi być zgodne z wymaganym wzorem" msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Brak pliku" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Załącznik" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentarz" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Użytkownik" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "data przesłania" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Nazwa pliku nie może być pusta" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Nieprawidłowy katalog załącznika" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Nazwa pliku zawiera niedozwolony znak '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Brak rozszerzenia w nazwie pliku" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Załącznik o tej nazwie już istnieje" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Błąd zmiany nazwy pliku" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Nazwa" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "nadrzędny" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Duński" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Słoweński" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Kod partii" @@ -1107,7 +1107,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Link Zewnętrzny" @@ -1215,8 +1215,8 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Komponent" @@ -2329,7 +2329,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2337,7 +2337,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:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2346,7 +2346,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:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,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:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "Opis firmy" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Strona WWW" @@ -3629,275 +3629,271 @@ msgstr "Czy to przedsiębiorstwo produkuje części?" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Producent" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Wartość" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Jednostki" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Uwaga" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "Opakowanie części" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Edytuj firmę" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Zamów komponent" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Edytuj komponent producenta" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Informacja cenowa" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "Na stanie" @@ -5487,11 +5483,11 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "IPN komponentu" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "Ważny" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" @@ -5591,7 +5587,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Nazwa komponentu" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1007 +#: part/models.py:1008 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:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1033 +#: part/models.py:1034 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:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Wymagane" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "Dane" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "Poziom" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Dodaj producenta" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Dodaj część producenta" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Dodaj dostawcę" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "Dodaj nową firmę" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Usuń parametry" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Zamów komponenty" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Ostatnio aktualizowane" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "Edytuj przedział cenowy" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 772dfdb02a..b126bd6632 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:11\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -53,20 +53,20 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] Acesse no aplicativo" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" @@ -249,32 +249,32 @@ msgstr "A referência deve corresponder ao padrão exigido" msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Arquivo ausente" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Link externo não encontrado" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Anexo" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Selecione arquivo para anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Link para URL externa" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Comentario" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Usuario" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "data de upload" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Nome do arquivo nao pode estar vazio" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Diretorio para anexo invalido" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Arquivo contem characteres ilegais '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Arquivo sem extensao" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Anexo ja existe" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Erro renomeando o arquivo" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Nome" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Nome" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "parent" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Tcheco" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Dinamarquês" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Alemão" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Grego" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Inglês" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Espanhol" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Espanhol (Mexicano)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Persa" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Finlandês" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Francês" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebraico" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "Hindu" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japonês" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Holandês" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norueguês" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polonês" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Português" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Português (Brasileiro)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Tailandês" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Chinês (Simplificado)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumível" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Monitorado" msgid "Allocated" msgstr "Alocado" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Referência do pedido de produção" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Código de Lote" @@ -1107,7 +1107,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:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Usuário que emitiu este pedido de produção" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Link Externo" @@ -1215,8 +1215,8 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1233,7 +1233,7 @@ msgstr "Objeto de produção" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "Objeto de produção" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Números de Série" @@ -1388,7 +1388,7 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Local para saídas de produção concluídas" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "Item da linha de produção" msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "Item deve estar em estoque" @@ -2299,7 +2299,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Modelo" msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Componente" @@ -2329,7 +2329,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Comprável" @@ -2337,7 +2337,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Vendível" @@ -2346,7 +2346,7 @@ msgstr "Vendível" msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Rastreável" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "Receber notificações para erros do sistema" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "Ponto final em qual o gancho web foi recebido" msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "O trabalho desta mensagem foi concluído?" msgid "Id" msgstr "Id" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Título" @@ -3566,7 +3566,7 @@ msgstr "Descrição da empresa" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Página Web" @@ -3629,275 +3629,271 @@ msgstr "Esta empresa fabrica peças?" msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Empresa" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "A empresa já tem um endereço principal" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Código Postal" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "Código Postal Cidade / Região" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "País" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "País do endereço" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "Notas de envio da transportadora" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Peça base" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Fabricante" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "NPF" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Nome do parâmetro" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Valor" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Unidades" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "Código (SKU)" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Anotação" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "preço base" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "Embalagem de peças" msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:757 +#: company/models.py:747 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:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "múltiplo" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Editar Informações da Empresa" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Editar Empresa" @@ -3992,10 +3988,10 @@ msgstr "Excluir imagem" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Pedir peça" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "Editar peça do fabricante" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "Excluir peça do fabricante" @@ -4254,14 +4250,14 @@ msgstr "Endereços" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Fornecedor da Peça" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "Ações de peças do fornecedor" @@ -4279,13 +4275,13 @@ msgstr "Atualizar disponibilidade" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "Duplicar Peça do Fornecedor" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Informações de Preço" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "Adicionar parcela de preço" @@ -4345,7 +4341,7 @@ msgstr "Atualizar disponibilidade de peças" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome da Peça" @@ -5461,12 +5457,12 @@ msgstr "ID de Fornecedor Padrão" msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Estoque Mínimo" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "Em Estoque" @@ -5487,11 +5483,11 @@ msgstr "Usado em" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5508,7 +5504,7 @@ msgstr "Nome Paternal" msgid "Category Path" msgstr "Caminho da Categoria" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "IPN da Peça" @@ -5545,31 +5541,31 @@ msgstr "Preço Mínimo" msgid "Maximum Price" msgstr "Preço Máximo" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "Pedido de compra recebido" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "Pedidos de Venda Feitos" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "Estoque produzido pelo Pedido de Produção" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "Válido" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" @@ -5591,7 +5587,7 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5666,7 +5662,7 @@ msgstr "Uma parte com este Nome, IPN e Revisão já existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Nome da peça" @@ -5690,8 +5686,8 @@ msgstr "Descrição da peça (opcional)" msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "Validade Padrão" 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:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1001 +#: part/models.py:1002 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:1007 +#: part/models.py:1008 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:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1033 +#: part/models.py:1034 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:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "Usuário responsável por esta peça" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3023 +#: part/models.py:3047 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:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "Estoque total disponível no momento do balanço" msgid "Date" msgstr "Data" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Reportar" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3275 +#: part/models.py:3299 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:3292 +#: part/models.py:3316 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:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requerido" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3331 +#: part/models.py:3355 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:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3337 +#: part/models.py:3361 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:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "Dados" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "Nível" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Item LDM" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3849 +#: part/models.py:3873 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:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 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:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3882 +#: part/models.py:3906 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:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4128 +#: part/models.py:4152 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:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4186 +#: part/models.py:4210 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:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:394 +#: part/serializers.py:411 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:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:721 +#: part/serializers.py:749 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:930 +#: part/serializers.py:958 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:936 +#: part/serializers.py:964 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:942 +#: part/serializers.py:970 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:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1361 +#: part/serializers.py:1389 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:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "Peça inativa" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "Atualizar Preço da Peça" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "Última atualização" @@ -7731,27 +7727,27 @@ msgstr "Excluir quando esgotado" msgid "Expiry Date" msgstr "Data de validade" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" @@ -7797,7 +7793,7 @@ msgstr "Você não pode tornar este local do estoque estrutural, pois alguns ite msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" @@ -7842,7 +7838,7 @@ msgstr "Selecione uma peça do fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -7854,7 +7850,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -7931,7 +7927,7 @@ msgstr "Números de série devem ser uma lista de números inteiros" msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Números de série já existem" @@ -7959,7 +7955,7 @@ msgstr "Item no estoque está em produção no momento" msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" @@ -8015,141 +8011,145 @@ msgstr "Notas do teste" msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "Não verificado" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "Principal" @@ -10453,244 +10453,244 @@ msgstr "Alocar Estoque" msgid "Remove stock allocation" msgstr "Remover alocação de estoque" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Adicionar Fabricante" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Adicionar Fornecedor" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "Todas as peças selecionadas do fornecedor serão excluídas" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "Excluir Peças do Fornecedor" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "Adicionar nova Empresa" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "Peças Fornecidas" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "Peças Fabricadas" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "Nenhuma informação da empresa encontrada" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "Criar Novo Contato" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "Editar Contato" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "Todos os contatos selecionados serão apagados" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "Função" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "Excluir Contatos" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "Nenhum contato encontrado" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "Número de telefone" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "Endereço de e-mail" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "Excluir contato" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "Criar Novo Endereço" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "Editar o Endereço" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "Todos os endereços selecionados serão excluídos" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "Excluir Endereço" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "Nenhum endereço encontrado" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "Cidade Postal" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "Estado/Provincia" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "Notas do entregador" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "Notas internas" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "Excluir Endereço" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "Todas as peças do fabricante selecionado serão excluídas" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "Excluir Peças do Fabricante" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "Todos os parâmetros selecionados serão excluídos" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Excluir Parâmetros" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Pedir peças" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "Apagar peças do fabricante" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "Ações de Peça do Fabricante" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "Nenhuma peça do fabricante encontrado" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Modelo de peça" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Peça montada" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Nenhum parâmetro encontrado" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Editar parâmetros" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Excluir parâmetro" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Editar Parâmetro" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Excluir Parâmetro" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Excluir peças do fornecedor" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "Nenhum peça do fornecedor encontrado" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "Unidade base" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "Disponibilidade" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "Editar fornecedor da peça" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "Excluir peça do fornecedor" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "Excluir quebras de preço" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Editar Quebra de Preço" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "Nenhuma informação de quebra de preço" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Última atualização" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "Editar quebra de preço" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "Excluir quebra de preço" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 1c56bbb144..c19945b962 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-09-15 00:42+0000\n" +"POT-Creation-Date: 2023-09-20 00:00+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,7 +54,7 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:784 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 #: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 @@ -63,12 +63,12 @@ msgstr "" #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:634 +#: stock/serializers.py:692 stock/serializers.py:984 stock/serializers.py:1083 +#: stock/serializers.py:1244 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -106,27 +106,27 @@ msgstr "" msgid "Old password" msgstr "" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -276,7 +276,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -358,9 +358,9 @@ msgstr "" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" @@ -384,10 +384,10 @@ msgstr "" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -408,39 +408,39 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:785 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:812 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:813 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:818 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:819 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:864 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:919 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:920 msgid "An error has been logged by the server." msgstr "" @@ -638,7 +638,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -878,15 +878,15 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "" @@ -929,8 +929,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -1000,7 +1000,7 @@ msgstr "" #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 #: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1011,7 +1011,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1025,8 +1025,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1099,7 +1099,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1208 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1216,8 +1216,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1255,8 +1255,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1306,8 +1306,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:915 +#: stock/serializers.py:1041 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1372,7 +1372,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1389,7 +1389,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1398,9 +1398,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:629 +#: stock/serializers.py:1076 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1440,7 +1440,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:688 stock/serializers.py:1215 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1548,7 +1548,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:928 msgid "Item must be in stock" msgstr "" @@ -1739,7 +1739,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3331,7 +3331,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3729,7 +3729,7 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3740,7 +3740,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3755,11 +3755,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3791,7 +3791,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3803,8 +3803,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3827,11 +3827,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3843,15 +3843,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" @@ -3874,7 +3874,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" @@ -3887,7 +3887,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1223 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3899,7 +3899,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -3993,7 +3993,7 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:970 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:501 @@ -4224,7 +4224,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4346,11 +4346,11 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:673 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4476,7 +4476,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4679,7 +4679,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -4692,7 +4692,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5319,7 +5319,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5426,14 +5426,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5474,7 +5474,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5484,15 +5484,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5509,13 +5509,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5546,31 +5546,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5692,11 +5692,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5794,7 +5794,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5947,7 +5947,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6010,7 +6010,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6026,7 +6026,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6035,7 +6035,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6079,7 +6079,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6088,7 +6088,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6269,249 +6269,257 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:401 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:401 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6857,7 +6865,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6905,7 +6913,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6937,7 +6945,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6960,7 +6968,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7034,8 +7042,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7132,8 +7140,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -7724,27 +7732,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7790,7 +7798,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7835,7 +7843,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1224 msgid "Packaging this stock item is stored in" msgstr "" @@ -7847,7 +7855,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1209 msgid "Batch code for this stock item" msgstr "" @@ -7924,7 +7932,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7952,7 +7960,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1120 msgid "Duplicate stock items" msgstr "" @@ -8008,141 +8016,141 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1077 stock/serializers.py:1348 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:635 +#: stock/serializers.py:693 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:630 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:674 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:681 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:932 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:936 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:940 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:971 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:977 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:985 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:995 stock/serializers.py:1255 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1084 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1089 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1090 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1095 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1096 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1106 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1195 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1216 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1245 msgid "Stock transaction notes" msgstr "" @@ -8990,7 +8998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9026,12 +9034,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9647,7 +9655,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10024,7 +10032,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10350,7 +10358,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10401,8 +10409,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10589,7 +10597,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10606,34 +10614,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10908,7 +10916,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10989,339 +10997,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 1e7df7b141..84ffb78a86 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -53,20 +53,20 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] Войти в приложение" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "EMail" @@ -249,32 +249,32 @@ msgstr "Ссылка должна соответствовать шаблону msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Файл не найден" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Вложения" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Комментарий" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Пользователь" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "дата загрузки" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Имя файла не должно быть пустым" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Неверная директория вложений" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Имя файла содержит запрещенные символы '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Отсутствует расширение для имени файла" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Вложение с таким именем файла уже существует" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Ошибка переименования файла" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Название" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Название" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "родитель" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Описание обновления (необязательное)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Данные штрих-кода" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Чешский" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Датский" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Фарси / Персидский" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Финский" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "Хинди" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Португальский" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Португальский (Бразильский диалект)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Словенский" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Китайский (Упрощенный)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -893,14 +893,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Расходники" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Отслеживается" msgid "Allocated" msgstr "Выделено" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Ссылка на заказ" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Код партии" @@ -1107,7 +1107,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "Пользователь, ответственный за сборку #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Внешняя ссылка" @@ -1215,8 +1215,8 @@ msgstr "Вывод сборки не совпадает с порядком сб #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1233,7 +1233,7 @@ msgstr "Построить объект" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "Построить объект" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "Построить объект" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Выбранный товар на складе не соответствует строке BOM" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1388,7 +1388,7 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически выделять необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "Необходимо представить список результатов сборки" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "Расположение для завершенных выходов с #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "Сборка Линии Предмет" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и порядок сборки" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Компонент" @@ -2329,7 +2329,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Можно купить" @@ -2337,7 +2337,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Можно продавать" @@ -2346,7 +2346,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "Описание компании" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "Сайт" @@ -3629,275 +3629,271 @@ msgstr "Является ли компания производителем де msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Компания" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Значение" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Ед.изм" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "Единицы измерения" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Заметка" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "Для этого поставщика используется валюта по умолчанию" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "Редактировать информацию о компании" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "Редактировать компанию" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Деталь поставщика" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "Редактировать деталь поставщика" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Информация о цене" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "Наименование детали" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Минимальный запас" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "На складе" @@ -5487,11 +5483,11 @@ msgstr "Используется в" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "IPN" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" @@ -5591,7 +5587,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Наименование детали" @@ -5690,8 +5686,8 @@ msgstr "Описание детали (необязательно)" msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для товаров на складе этой позиции" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "Пользователь, ответственный за эту деталь" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "Не выбран ни один элемент" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "Введите количество товаров на складе для сериализации" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "Выберите товар на складе для установки" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "Выберите товары на складе для изменения статуса" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "Не выбрано ни одного товара на складе" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "Добавить производителя" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "Добавить деталь производителя" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "Редактировать деталь производителя" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Добавить поставщика" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "Добавить деталь поставщика" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "Все выбранные детали поставщика будут удалены" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "Добавить новую компанию" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "Информация о компании не найдена" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Удалить параметры" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Заказать детали" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Деталь-шаблон" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Удалить деталь поставщика" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "Информация о детали поставщика не найдена" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "Редактировать деталь поставщика" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "Удалить деталь поставщика" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Последнее обновление" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 9903ee81fa..41699762a0 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -53,20 +53,20 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "" @@ -249,32 +249,32 @@ msgstr "Referenca se mora ujemati s vzorcem" msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Manjka datoteka" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Priloga" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Zunanja povezava" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Uporabnik" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "naloži datum" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Ime ne sme biti prazno" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Neveljavna mapa prilog" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Ime datoteke vsebuje neveljavni znak '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Datoteki manjka končnica" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Priloga s tem imenom že obstaja" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Napaka pri preimenovanju datoteke" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Ime" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "nadrejen" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Češko" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Danščina" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Nemščina" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Grščina" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Angleščina" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Španščina" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Španščina (Mehiško)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Perzijsko" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Francoščina" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebrejščina" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Madžarščina" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italijanščina" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japonščina" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Korejščina" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Nizozemščina" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norveščina" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Poljščina" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugalščina" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugalščina (Brazilsko)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Ruščina" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Slovenščina" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Švedščina" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Tajščina" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turščina" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamščina" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Številka serije" @@ -1107,7 +1107,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Zunanja povezava" @@ -1215,8 +1215,8 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 52ae02e3e8..fc9464240e 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -53,20 +53,20 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "E-post" @@ -249,32 +249,32 @@ msgstr "Referensen måste matcha obligatoriskt mönster" msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Saknad fil" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Bilaga" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Länk till extern URL" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Användare" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "uppladdningsdatum" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Filnamnet får inte vara tomt" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Ogiltig katalog för bilaga" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnamnet innehåller ogiltiga tecken '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Filnamn saknar ändelse" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Det finns redan en bilaga med detta filnamn" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Fel vid namnbyte av fil" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Namn" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "överordnad" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Danska" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Finska" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Slovenska" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Kinesiska (Förenklad)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -893,14 +893,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:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Byggorderreferens" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchkod" @@ -1107,7 +1107,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Extern länk" @@ -1215,8 +1215,8 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Serienummer" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Företag" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "Land" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Leverantör" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "Adresser" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "I lager" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "Senast uppdaterad" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "Lägg till leverantör" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "Skapa ny kontakt" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "Redigera kontakt" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "Roll" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "Radera kontakter" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "Inga kontakter hittades" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "Telefonnummer" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "E-postadress" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "Radera kontakt" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "Skapa ny adress" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "Redigera adress" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "Radera adresser" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "Inga adresser hittades" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "Radera adress" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "Senast uppdaterad" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index a25cb68da8..f5757a8544 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:11\n" +"POT-Creation-Date: 2023-09-23 00:16+0000\n" +"PO-Revision-Date: 2023-09-23 03:20\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -53,20 +53,20 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "ไฟล์แนบ" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,21 +284,21 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "ความคิดเห็น" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 #: common/models.py:2688 common/models.py:2689 part/models.py:3050 #: part/models.py:3138 part/models.py:3217 part/models.py:3237 @@ -308,64 +308,64 @@ msgstr "ความเห็นของไฟล์" msgid "User" msgstr "ผู้ใช้งาน" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "วันที่อัปโหลด" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "จำเป็นต้องใส่ชื่อไฟล์" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ชื่อไฟล์ห้ามมีตัวอักษรต้องห้าม '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "ไม่พบนามสกุลของไฟล์" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 #: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 @@ -380,9 +380,9 @@ msgstr "ชื่อ" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,48 +398,48 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "" @@ -521,123 +521,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 #: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 +#: company/models.py:543 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: company/models.py:736 company/templates/company/supplier_part.html:188 #: part/admin.py:279 part/models.py:3860 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5466,7 +5462,7 @@ msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5691,7 +5687,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -6268,252 +6264,252 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 4b697e6514..a711bf99bc 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -53,20 +53,20 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "E-posta" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Eksik dosya" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Ek" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Yorum" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Kullanıcı" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "yükleme tarihi" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Dosya adı boş olamaz" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Ek dosya yolu geçersiz" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Dosya uzantısı yok" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Aynı isimli başka bir dosya zaten var" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Dosya adı değiştirilirken hata" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Adı" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "üst" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Çekçe" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Danca" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Farsça" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Fince" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Portekizce" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Portekizce (Brezilya)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Slovakça" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -893,14 +893,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Sıra numarası" @@ -1107,7 +1107,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:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Harici Bağlantı" @@ -1215,8 +1215,8 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,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:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,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:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Bileşen" @@ -2329,7 +2329,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2337,7 +2337,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:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Satılabilir" @@ -2346,7 +2346,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "Bu şirket üretim yapıyor mu?" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "ÜPN" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Değer" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Not" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "çoklu" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Parça siparişi" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "Tedarikçi Parçası" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "Fiyat Bilgisi" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimum Stok" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Parça adı" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1007 +#: part/models.py:1008 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:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 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:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Gerekli" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 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:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3882 +#: part/models.py:3906 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:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "Seri numaraları tam sayı listesi olmalı" msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Şablon Parça" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "Tedarikçi parçalarını sil" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "Tedarikçi parçasını düzenle" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "Tedarikçi parçasını sil" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index bcadd981cf..9476d915e1 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:11\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -53,20 +53,20 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] Đăng nhập vào ứng dụng" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" @@ -249,32 +249,32 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Đính kèm" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Bình luận" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "Bình luận tệp tin" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "Người dùng" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "Ngày tải lên" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "Tên tập tin không được để trống" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "Thư mục đính kèm không hợp lệ" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Tên tập tin chứa ký tự không hợp lệ '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "Tên tệp tin thiếu phần mở rộng" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "Tên của tệp đính kèm này đã tồn tại" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "Lỗi khi đổi tên tệp tin" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "Tên" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "thư mục cha" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ 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:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "Tiếng Séc" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "Tiếng Đan Mạch" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "Tiếng Đức" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "Tiếng Hy Lạp" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "Tiếng Anh" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "Tiếng Tây Ban Nha" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "Tiếng Ba Tư" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "Tiếng Phần Lan" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "Tiếng Pháp" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "Tiếng Do Thái" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "Tiếng Ấn Độ" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "Tiếng Hung-ga-ri" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "Tiếng Ý" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "Tiếng Nhật" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "Tiếng Hàn" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "Tiếng Hà Lan" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "Tiếng Na Uy" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "Tiếng Ba Lan" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "Tiếng Bồ Đào Nha" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "Tiếng Bồ Đào Nha (Brazil)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "Tiếng Nga" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "Tiếng Slô-ven-ni-a" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "Tiếng Thụy Điển" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "Tiếng Thái" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "Tiếng Thổ Nhĩ Kỳ" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "Tiếng Việt" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "Tiếng Trung (Giản thể)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -893,14 +893,14 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "Đã theo dõi" msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1107,7 +1107,7 @@ msgstr "Mã lô hàng" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Liên kết bên ngoài" @@ -1215,8 +1215,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1388,7 +1388,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "Mẫu" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Thành phần" @@ -2329,7 +2329,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:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "Có thể mua" @@ -2337,7 +2337,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:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Có thể bán" @@ -2346,7 +2346,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:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,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:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "Ghi chú" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "Đặt mua sản phẩm" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "Số hàng tồn" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "Tên sản phẩm" @@ -5690,8 +5686,8 @@ msgstr "Mô tả (không bắt buộc)" 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:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" 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:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "Mục BOM" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 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:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:379 +#: part/serializers.py:396 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:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1346 +#: part/serializers.py:1374 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:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "Tất cả những thống số được chọn sẽ bị xoá" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "Xóa các thông số" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Không có thông số được tìm thấy" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index f5bb46bff8..4248a347fd 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-09-18 11:08+0000\n" -"PO-Revision-Date: 2023-09-19 02:10\n" +"POT-Creation-Date: 2023-09-24 21:27+0000\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -53,20 +53,20 @@ msgstr "詳細的錯誤訊息可以在管理介面中瀏覽" msgid "Enter date" msgstr "輸入日期" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:801 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:747 company/templates/company/sidebar.html:37 +#: company/models.py:737 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3042 part/templates/part/part_sidebar.html:63 +#: part/models.py:3066 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:649 +#: stock/serializers.py:707 stock/serializers.py:999 stock/serializers.py:1098 +#: stock/serializers.py:1259 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 -#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 @@ -209,7 +209,7 @@ msgstr "[{site.name}] 登入 App" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" @@ -249,32 +249,32 @@ msgstr "參考欄位並須符合格式" msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:465 +#: InvenTree/models.py:466 msgid "Missing file" msgstr "缺少檔案" -#: InvenTree/models.py:466 +#: InvenTree/models.py:467 msgid "Missing external link" msgstr "缺少外部連結" -#: InvenTree/models.py:486 stock/models.py:2293 +#: InvenTree/models.py:487 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "附件" -#: InvenTree/models.py:487 +#: InvenTree/models.py:488 msgid "Select file to attach" msgstr "選擇附件" -#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:734 +#: InvenTree/models.py:494 common/models.py:2758 company/models.py:128 +#: company/models.py:391 company/models.py:445 company/models.py:724 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:1350 -#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: stock/admin.py:120 templates/js/translated/company.js:1309 +#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 @@ -284,93 +284,93 @@ msgstr "選擇附件" msgid "Link" msgstr "連結" -#: InvenTree/models.py:494 build/models.py:295 part/models.py:906 +#: InvenTree/models.py:495 build/models.py:295 part/models.py:906 #: stock/models.py:735 msgid "Link to external URL" msgstr "外部URL連結" -#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:498 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "註解" -#: InvenTree/models.py:497 +#: InvenTree/models.py:498 msgid "File comment" msgstr "檔案註解" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: InvenTree/models.py:504 InvenTree/models.py:505 common/models.py:2217 #: common/models.py:2218 common/models.py:2431 common/models.py:2432 -#: common/models.py:2688 common/models.py:2689 part/models.py:3050 -#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: common/models.py:2688 common/models.py:2689 part/models.py:3074 +#: part/models.py:3162 part/models.py:3241 part/models.py:3261 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" msgstr "使用者" -#: InvenTree/models.py:507 +#: InvenTree/models.py:508 msgid "upload date" msgstr "上傳日期" -#: InvenTree/models.py:529 +#: InvenTree/models.py:530 msgid "Filename must not be empty" msgstr "檔名不得空白" -#: InvenTree/models.py:538 +#: InvenTree/models.py:539 msgid "Invalid attachment directory" msgstr "無效的附件目錄" -#: InvenTree/models.py:548 +#: InvenTree/models.py:549 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "檔名內有不允許的字元 '{c}'" -#: InvenTree/models.py:551 +#: InvenTree/models.py:552 msgid "Filename missing extension" msgstr "檔案名稱缺少副檔名" -#: InvenTree/models.py:558 +#: InvenTree/models.py:559 msgid "Attachment with this filename already exists" msgstr "已有同檔案名稱的附件" -#: InvenTree/models.py:565 +#: InvenTree/models.py:566 msgid "Error renaming file" msgstr "重新命名時發生錯誤" -#: InvenTree/models.py:604 +#: InvenTree/models.py:621 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:623 +#: InvenTree/models.py:640 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 -#: common/models.py:2865 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: InvenTree/models.py:665 InvenTree/models.py:666 common/models.py:2417 +#: common/models.py:2865 company/models.py:529 label/models.py:119 +#: part/models.py:851 part/models.py:3461 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 -#: templates/js/translated/company.js:665 -#: templates/js/translated/company.js:713 -#: templates/js/translated/company.js:940 -#: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/company.js:666 +#: templates/js/translated/company.js:714 +#: templates/js/translated/company.js:903 +#: templates/js/translated/company.js:1155 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1167 #: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 #: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:655 build/models.py:168 +#: InvenTree/models.py:672 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:740 +#: company/models.py:451 company/models.py:730 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3477 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -380,9 +380,9 @@ msgstr "名稱" #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 -#: templates/js/translated/company.js:1361 -#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:518 +#: templates/js/translated/company.js:1320 +#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 #: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 #: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 @@ -398,57 +398,57 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:656 +#: InvenTree/models.py:673 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:664 +#: InvenTree/models.py:681 msgid "parent" msgstr "上層元素" -#: InvenTree/models.py:671 InvenTree/models.py:672 +#: InvenTree/models.py:688 InvenTree/models.py:689 #: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:767 +#: InvenTree/models.py:802 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:829 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:795 +#: InvenTree/models.py:830 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:800 +#: InvenTree/models.py:835 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:801 +#: InvenTree/models.py:836 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:846 +#: InvenTree/models.py:881 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:901 +#: InvenTree/models.py:936 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:902 +#: InvenTree/models.py:937 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:60 part/models.py:3956 +#: InvenTree/serializers.py:60 part/models.py:3980 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2889 +#: company/templates/company/company_base.html:107 part/models.py:2913 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,123 +521,123 @@ msgstr "遠端圖片的URL" msgid "Downloading images from remote URL is not enabled" msgstr "尚未啟用從遠端URL下載圖片" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:748 msgid "Czech" msgstr "捷克文" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:749 msgid "Danish" msgstr "丹麥文" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:750 msgid "German" msgstr "德文" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:751 msgid "Greek" msgstr "希臘文" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:752 msgid "English" msgstr "英文" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:753 msgid "Spanish" msgstr "西班牙文" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:754 msgid "Spanish (Mexican)" msgstr "西班牙文(墨西哥)" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:755 msgid "Farsi / Persian" msgstr "波斯語" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:756 msgid "Finnish" msgstr "芬蘭文" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:757 msgid "French" msgstr "法文" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:758 msgid "Hebrew" msgstr "希伯來文" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:759 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:760 msgid "Hungarian" msgstr "匈牙利文" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:761 msgid "Italian" msgstr "義大利文" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:762 msgid "Japanese" msgstr "日文" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:763 msgid "Korean" msgstr "韓文" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:764 msgid "Dutch" msgstr "荷蘭文" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:765 msgid "Norwegian" msgstr "挪威文" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:766 msgid "Polish" msgstr "波蘭文" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:767 msgid "Portuguese" msgstr "葡萄牙文" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:768 msgid "Portuguese (Brazilian)" msgstr "葡萄牙文(巴西)" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:769 msgid "Russian" msgstr "俄文" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:770 msgid "Slovenian" msgstr "斯洛維尼亞文" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:771 msgid "Swedish" msgstr "瑞典文" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:772 msgid "Thai" msgstr "泰文" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:773 msgid "Turkish" msgstr "土耳其文" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:774 msgid "Vietnamese" msgstr "越南文" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:775 msgid "Chinese (Simplified)" msgstr "中文(简体)" -#: InvenTree/settings.py:781 +#: InvenTree/settings.py:776 msgid "Chinese (Traditional)" msgstr "中文(繁體)" -#: InvenTree/status.py:68 part/serializers.py:972 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "背景工作程式檢查失敗" @@ -893,14 +893,14 @@ msgstr "關於InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3872 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "耗材" -#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3866 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -921,7 +921,7 @@ msgstr "" msgid "Allocated" msgstr "已分配" -#: build/api.py:301 company/models.py:782 +#: build/api.py:301 company/models.py:772 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -965,7 +965,7 @@ msgstr "生產工單代號" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3857 part/templates/part/upload_bom.html:54 +#: part/models.py:3881 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 @@ -993,13 +993,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:925 +#: build/templates/build/detail.html:29 company/models.py:915 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2902 part/models.py:3016 -#: part/models.py:3156 part/models.py:3175 part/models.py:3194 -#: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:930 part/serializers.py:1345 +#: part/models.py:392 part/models.py:2926 part/models.py:3040 +#: part/models.py:3180 part/models.py:3199 part/models.py:3218 +#: part/models.py:3239 part/models.py:3331 part/models.py:3616 +#: part/models.py:3739 part/models.py:3846 part/models.py:4172 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1010,7 +1010,7 @@ msgstr "這張生產工單對應的上層生產工單" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1020,10 +1020,10 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 #: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 -#: templates/js/translated/company.js:347 -#: templates/js/translated/company.js:1147 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:348 +#: templates/js/translated/company.js:1106 +#: templates/js/translated/company.js:1261 +#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 #: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 @@ -1098,7 +1098,7 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1223 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "批量代碼" @@ -1107,7 +1107,7 @@ msgstr "批量代碼" msgid "Batch code for this build output" msgstr "本批次成品的生產批號" -#: build/models.py:257 order/models.py:248 part/models.py:1042 +#: build/models.py:257 order/models.py:248 part/models.py:1043 #: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1143,7 +1143,7 @@ msgstr "發布此生產工單的使用者" #: build/templates/build/detail.html:122 order/models.py:262 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1046 +#: order/templates/order/sales_order_base.html:229 part/models.py:1047 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2189 @@ -1165,7 +1165,7 @@ msgstr "負責此生產工單的使用者或群組" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 -#: templates/js/translated/company.js:1050 +#: templates/js/translated/company.js:1009 msgid "External Link" msgstr "外部連結" @@ -1215,8 +1215,8 @@ msgstr "生產品項與生產工單不符" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1233,7 +1233,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3838 +#: part/forms.py:47 part/models.py:3053 part/models.py:3862 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1243,7 +1243,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1252,7 +1252,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 #: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 -#: templates/js/translated/company.js:1849 +#: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:942 #: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 @@ -1305,8 +1305,8 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:930 +#: stock/serializers.py:1056 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1371,7 +1371,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "序號" @@ -1388,7 +1388,7 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1397,9 +1397,9 @@ msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:644 +#: stock/serializers.py:1091 stock/serializers.py:1362 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1439,7 +1439,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:703 stock/serializers.py:1230 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1547,7 +1547,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:943 msgid "Item must be in stock" msgstr "商品必須有庫存" @@ -2299,7 +2299,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3597 +#: common/models.py:1218 part/admin.py:55 part/models.py:3621 #: report/models.py:170 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:727 msgid "Template" @@ -2309,7 +2309,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1001 #: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:681 @@ -2320,7 +2320,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1007 #: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1239 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1018 msgid "Purchaseable" msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1023 #: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1013 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:731 @@ -2357,7 +2357,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1260 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1033 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:735 @@ -3328,9 +3328,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:488 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 +#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3352,7 +3352,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: common/models.py:2423 part/admin.py:50 part/models.py:1028 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:464 @@ -3429,7 +3429,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:2753 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:521 +#: templates/js/translated/company.js:522 msgid "Website" msgstr "" @@ -3629,275 +3629,271 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:235 company/models.py:328 +#: company/models.py:235 company/models.py:338 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:324 -msgid "Company already has a primary address" -msgstr "" - -#: company/models.py:329 +#: company/models.py:339 msgid "Select company" msgstr "" -#: company/models.py:332 +#: company/models.py:342 msgid "Address title" msgstr "" -#: company/models.py:333 +#: company/models.py:343 msgid "Title describing the address entry" msgstr "" -#: company/models.py:337 +#: company/models.py:347 msgid "Primary address" msgstr "" -#: company/models.py:338 +#: company/models.py:348 msgid "Set as primary address" msgstr "" -#: company/models.py:341 templates/js/translated/company.js:941 -#: templates/js/translated/company.js:1002 +#: company/models.py:351 templates/js/translated/company.js:904 +#: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:342 +#: company/models.py:352 msgid "Address line 1" msgstr "" -#: company/models.py:346 templates/js/translated/company.js:942 -#: templates/js/translated/company.js:1008 +#: company/models.py:356 templates/js/translated/company.js:905 +#: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:347 +#: company/models.py:357 msgid "Address line 2" msgstr "" -#: company/models.py:351 company/models.py:352 -#: templates/js/translated/company.js:1014 +#: company/models.py:361 company/models.py:362 +#: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:356 +#: company/models.py:366 msgid "City/Region" msgstr "" -#: company/models.py:357 +#: company/models.py:367 msgid "Postal code city/region" msgstr "" -#: company/models.py:361 +#: company/models.py:371 msgid "State/Province" msgstr "" -#: company/models.py:362 +#: company/models.py:372 msgid "State or province" msgstr "" -#: company/models.py:366 templates/js/translated/company.js:1032 +#: company/models.py:376 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:367 +#: company/models.py:377 msgid "Address country" msgstr "" -#: company/models.py:371 +#: company/models.py:381 msgid "Courier shipping notes" msgstr "" -#: company/models.py:372 +#: company/models.py:382 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:376 +#: company/models.py:386 msgid "Internal shipping notes" msgstr "" -#: company/models.py:377 +#: company/models.py:387 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:382 +#: company/models.py:392 msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: company/models.py:417 company/models.py:693 stock/models.py:675 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:707 +#: company/models.py:421 company/models.py:697 msgid "Select part" msgstr "" -#: company/models.py:442 company/templates/company/company_base.html:77 +#: company/models.py:432 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:421 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 -#: templates/js/translated/company.js:505 -#: templates/js/translated/company.js:1149 -#: templates/js/translated/company.js:1327 -#: templates/js/translated/company.js:1642 +#: templates/js/translated/company.js:506 +#: templates/js/translated/company.js:1108 +#: templates/js/translated/company.js:1286 +#: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" -#: company/models.py:443 +#: company/models.py:433 msgid "Select manufacturer" msgstr "" -#: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:427 -#: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:1148 -#: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 +#: company/models.py:439 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 +#: templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1107 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" -#: company/models.py:450 +#: company/models.py:440 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:456 +#: company/models.py:446 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:462 +#: company/models.py:452 msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:728 +#: company/models.py:499 company/models.py:523 company/models.py:718 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" -#: company/models.py:540 +#: company/models.py:530 msgid "Parameter name" msgstr "" -#: company/models.py:546 +#: company/models.py:536 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 +#: stock/models.py:2286 templates/js/translated/company.js:1156 +#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" -#: company/models.py:547 +#: company/models.py:537 msgid "Parameter value" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3444 +#: company/models.py:543 company/templates/company/supplier_part.html:169 +#: part/admin.py:40 part/models.py:992 part/models.py:3468 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1492 #: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" -#: company/models.py:554 +#: company/models.py:544 msgid "Parameter units" msgstr "" -#: company/models.py:648 +#: company/models.py:638 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:654 +#: company/models.py:644 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:670 +#: company/models.py:660 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:714 company/templates/company/company_base.html:82 +#: company/models.py:704 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:410 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:349 -#: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:510 +#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" -#: company/models.py:715 +#: company/models.py:705 msgid "Select supplier" msgstr "" -#: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 +#: company/models.py:710 company/templates/company/supplier_part.html:140 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:416 +#: company/models.py:711 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:729 +#: company/models.py:719 msgid "Select manufacturer part" msgstr "" -#: company/models.py:735 +#: company/models.py:725 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:741 +#: company/models.py:731 msgid "Supplier part description" msgstr "" -#: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3860 part/templates/part/upload_bom.html:59 +#: company/models.py:736 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3884 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "base cost" msgstr "" -#: company/models.py:750 part/models.py:1928 +#: company/models.py:740 part/models.py:1929 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: company/models.py:742 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1238 #: stock/templates/stock/item_base.html:241 -#: templates/js/translated/company.js:1677 +#: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" -#: company/models.py:752 +#: company/models.py:742 msgid "Part packaging" msgstr "" -#: company/models.py:756 templates/js/translated/company.js:1682 +#: company/models.py:746 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3907,31 +3903,31 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:757 +#: company/models.py:747 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:774 part/models.py:1930 +#: company/models.py:764 part/models.py:1931 msgid "multiple" msgstr "" -#: company/models.py:774 +#: company/models.py:764 msgid "Order multiple" msgstr "" -#: company/models.py:783 +#: company/models.py:773 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:777 msgid "Availability Updated" msgstr "" -#: company/models.py:788 +#: company/models.py:778 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:156 +#: company/serializers.py:153 msgid "Default currency used for this supplier" msgstr "" @@ -3949,7 +3945,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:443 +#: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" @@ -3992,10 +3988,10 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:985 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:501 +#: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 @@ -4183,12 +4179,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1374 +#: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1375 +#: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" msgstr "" @@ -4254,14 +4250,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 -#: templates/js/translated/company.js:1631 +#: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 -#: templates/js/translated/company.js:1557 +#: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" @@ -4279,13 +4275,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:293 +#: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:268 +#: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" @@ -4325,7 +4321,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 -#: templates/js/translated/company.js:397 +#: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4345,7 +4341,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:688 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 @@ -4691,7 +4687,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5409,12 +5405,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:219 +#: part/admin.py:33 part/admin.py:273 part/models.py:3743 part/stocktake.py:219 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:220 +#: part/admin.py:34 part/admin.py:275 part/models.py:3747 part/stocktake.py:220 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5461,12 +5457,12 @@ msgstr "" msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:984 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:985 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 -#: templates/js/translated/company.js:1720 +#: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" @@ -5487,11 +5483,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 +#: part/admin.py:66 part/models.py:2991 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 +#: part/admin.py:67 part/models.py:2997 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5508,7 +5504,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 @@ -5531,7 +5527,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3727 +#: part/admin.py:274 part/models.py:3751 msgid "Part IPN" msgstr "" @@ -5545,31 +5541,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5591,7 +5587,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3692 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,7 +5662,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3724 +#: part/models.py:850 part/models.py:3748 msgid "Part name" msgstr "" @@ -5690,8 +5686,8 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:936 +#: part/models.py:887 part/models.py:3259 part/models.py:3691 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 @@ -5731,217 +5727,217 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:985 +#: part/models.py:986 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:992 +#: part/models.py:993 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1001 +#: part/models.py:1002 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1008 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1019 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1023 +#: part/models.py:1024 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Is this part active?" msgstr "" -#: part/models.py:1033 +#: part/models.py:1034 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "BOM checksum" msgstr "" -#: part/models.py:1035 +#: part/models.py:1036 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1038 +#: part/models.py:1039 msgid "BOM checked by" msgstr "" -#: part/models.py:1040 +#: part/models.py:1041 msgid "BOM checked date" msgstr "" -#: part/models.py:1044 +#: part/models.py:1045 msgid "Creation User" msgstr "" -#: part/models.py:1046 +#: part/models.py:1047 msgid "User responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:341 +#: part/models.py:1051 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 #: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" -#: part/models.py:1930 +#: part/models.py:1931 msgid "Sell multiple" msgstr "" -#: part/models.py:2890 +#: part/models.py:2914 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2907 +#: part/models.py:2931 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2908 +#: part/models.py:2932 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2937 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2938 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2919 +#: part/models.py:2943 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2920 +#: part/models.py:2944 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2949 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2926 +#: part/models.py:2950 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2955 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2956 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2937 +#: part/models.py:2961 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2962 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2943 +#: part/models.py:2967 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2944 +#: part/models.py:2968 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2949 +#: part/models.py:2973 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2950 +#: part/models.py:2974 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2955 +#: part/models.py:2979 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2956 +#: part/models.py:2980 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2961 +#: part/models.py:2985 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2962 +#: part/models.py:2986 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2968 +#: part/models.py:2992 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2974 +#: part/models.py:2998 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2979 +#: part/models.py:3003 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2980 +#: part/models.py:3004 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2985 +#: part/models.py:3009 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2986 +#: part/models.py:3010 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2991 +#: part/models.py:3015 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3016 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2997 +#: part/models.py:3021 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3022 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3017 +#: part/models.py:3041 msgid "Part for stocktake" msgstr "" -#: part/models.py:3022 +#: part/models.py:3046 msgid "Item Count" msgstr "" -#: part/models.py:3023 +#: part/models.py:3047 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3030 +#: part/models.py:3054 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3034 part/models.py:3117 +#: part/models.py:3058 part/models.py:3141 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5953,567 +5949,567 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3035 +#: part/models.py:3059 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3043 +#: part/models.py:3067 msgid "Additional notes" msgstr "" -#: part/models.py:3051 +#: part/models.py:3075 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3056 +#: part/models.py:3080 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3081 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3062 +#: part/models.py:3086 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3087 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3148 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3125 +#: part/models.py:3149 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3154 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3131 +#: part/models.py:3155 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3139 +#: part/models.py:3163 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3275 +#: part/models.py:3299 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3292 +#: part/models.py:3316 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2842 +#: part/models.py:3336 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" -#: part/models.py:3313 +#: part/models.py:3337 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3318 +#: part/models.py:3342 msgid "Test Description" msgstr "" -#: part/models.py:3319 +#: part/models.py:3343 msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2851 +#: part/models.py:3348 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" -#: part/models.py:3325 +#: part/models.py:3349 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2859 +#: part/models.py:3354 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" -#: part/models.py:3331 +#: part/models.py:3355 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2866 +#: part/models.py:3360 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" -#: part/models.py:3337 +#: part/models.py:3361 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3383 +#: part/models.py:3407 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3388 +#: part/models.py:3412 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3406 +#: part/models.py:3430 msgid "Choices must be unique" msgstr "" -#: part/models.py:3422 +#: part/models.py:3446 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3438 +#: part/models.py:3462 msgid "Parameter Name" msgstr "" -#: part/models.py:3444 +#: part/models.py:3468 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3454 +#: part/models.py:3478 msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1608 +#: part/models.py:3484 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" -#: part/models.py:3461 +#: part/models.py:3485 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1617 +#: part/models.py:3490 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" -#: part/models.py:3467 +#: part/models.py:3491 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3549 +#: part/models.py:3573 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3592 +#: part/models.py:3616 msgid "Parent Part" msgstr "" -#: part/models.py:3597 part/models.py:3673 part/models.py:3674 +#: part/models.py:3621 part/models.py:3697 part/models.py:3698 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Data" msgstr "" -#: part/models.py:3602 +#: part/models.py:3626 msgid "Parameter Value" msgstr "" -#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3702 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3703 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3716 +#: part/models.py:3740 msgid "Part ID or part name" msgstr "" -#: part/models.py:3720 +#: part/models.py:3744 msgid "Unique part ID value" msgstr "" -#: part/models.py:3728 +#: part/models.py:3752 msgid "Part IPN value" msgstr "" -#: part/models.py:3731 +#: part/models.py:3755 msgid "Level" msgstr "" -#: part/models.py:3732 +#: part/models.py:3756 msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4140 +#: part/models.py:3762 part/models.py:4164 msgid "BOM Item" msgstr "" -#: part/models.py:3823 +#: part/models.py:3847 msgid "Select parent part" msgstr "" -#: part/models.py:3831 +#: part/models.py:3855 msgid "Sub part" msgstr "" -#: part/models.py:3832 +#: part/models.py:3856 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3838 +#: part/models.py:3862 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3843 +#: part/models.py:3867 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3849 +#: part/models.py:3873 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3853 part/templates/part/upload_bom.html:55 +#: part/models.py:3877 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3854 +#: part/models.py:3878 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3857 +#: part/models.py:3881 msgid "BOM item reference" msgstr "" -#: part/models.py:3860 +#: part/models.py:3884 msgid "BOM item notes" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "Checksum" msgstr "" -#: part/models.py:3864 +#: part/models.py:3888 msgid "BOM line checksum" msgstr "" -#: part/models.py:3869 templates/js/translated/table_filters.js:174 +#: part/models.py:3893 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3870 +#: part/models.py:3894 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3875 part/templates/part/upload_bom.html:57 +#: part/models.py:3899 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:3876 +#: part/models.py:3900 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3881 part/templates/part/upload_bom.html:56 +#: part/models.py:3905 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3882 +#: part/models.py:3906 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3968 stock/models.py:577 +#: part/models.py:3992 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3977 part/models.py:3979 +#: part/models.py:4001 part/models.py:4003 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4107 +#: part/models.py:4131 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4128 +#: part/models.py:4152 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4141 +#: part/models.py:4165 msgid "Parent BOM item" msgstr "" -#: part/models.py:4149 +#: part/models.py:4173 msgid "Substitute part" msgstr "" -#: part/models.py:4164 +#: part/models.py:4188 msgid "Part 1" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Part 2" msgstr "" -#: part/models.py:4168 +#: part/models.py:4192 msgid "Select Related Part" msgstr "" -#: part/models.py:4186 +#: part/models.py:4210 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4190 +#: part/models.py:4214 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy Notes" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:401 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:427 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:442 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:454 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:462 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:709 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:714 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:720 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:721 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:930 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:942 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1059 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1361 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1372 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1413 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1414 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1487 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1490 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1502 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1510 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" @@ -6909,8 +6905,8 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:1318 -#: templates/js/translated/company.js:1606 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:291 #: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" @@ -7074,8 +7070,8 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:447 -#: templates/js/translated/company.js:1734 -#: templates/js/translated/company.js:1744 +#: templates/js/translated/company.js:1693 +#: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -7731,27 +7727,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7797,7 +7793,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7842,7 +7838,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1239 msgid "Packaging this stock item is stored in" msgstr "" @@ -7854,7 +7850,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1224 msgid "Batch code for this stock item" msgstr "" @@ -7931,7 +7927,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7959,7 +7955,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1135 msgid "Duplicate stock items" msgstr "" @@ -8015,141 +8011,145 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1092 stock/serializers.py:1363 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:650 +#: stock/serializers.py:708 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:614 +msgid "Cannot convert stock item with assigned SupplierPart" +msgstr "" + +#: stock/serializers.py:645 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:689 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:696 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:947 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:951 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:955 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:986 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:992 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:1000 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:1010 stock/serializers.py:1270 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1099 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1104 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1105 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1110 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1111 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1121 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1210 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1231 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1260 msgid "Stock transaction notes" msgstr "" @@ -9146,7 +9146,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:984 +#: templates/js/translated/company.js:947 msgid "Primary" msgstr "" @@ -10453,244 +10453,244 @@ msgstr "" msgid "Remove stock allocation" msgstr "" -#: templates/js/translated/company.js:97 +#: templates/js/translated/company.js:98 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:110 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:111 +#: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:131 +#: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:200 +#: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:242 +#: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:343 +#: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:359 +#: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:464 +#: templates/js/translated/company.js:465 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:535 +#: templates/js/translated/company.js:536 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:544 +#: templates/js/translated/company.js:545 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:559 +#: templates/js/translated/company.js:560 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:608 +#: templates/js/translated/company.js:609 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:747 +#: templates/js/translated/company.js:625 +#: templates/js/translated/company.js:748 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:661 +#: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:731 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:732 msgid "Role" msgstr "" -#: templates/js/translated/company.js:675 +#: templates/js/translated/company.js:676 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:706 +#: templates/js/translated/company.js:707 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:719 +#: templates/js/translated/company.js:720 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:725 +#: templates/js/translated/company.js:726 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:751 +#: templates/js/translated/company.js:752 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:886 +#: templates/js/translated/company.js:849 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:901 -#: templates/js/translated/company.js:1066 +#: templates/js/translated/company.js:864 +#: templates/js/translated/company.js:1025 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:936 +#: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:950 +#: templates/js/translated/company.js:913 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:977 +#: templates/js/translated/company.js:940 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:1020 +#: templates/js/translated/company.js:979 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:1026 +#: templates/js/translated/company.js:985 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:1038 +#: templates/js/translated/company.js:997 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1044 +#: templates/js/translated/company.js:1003 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1070 +#: templates/js/translated/company.js:1029 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1143 +#: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1158 +#: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1192 +#: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1206 +#: templates/js/translated/company.js:1165 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 +#: templates/js/translated/company.js:1181 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1239 +#: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1290 +#: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/company.js:1269 +#: templates/js/translated/company.js:1557 templates/js/translated/part.js:779 #: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/company.js:1273 +#: templates/js/translated/company.js:1561 templates/js/translated/part.js:783 #: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 +#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 +#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 +#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 +#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 +#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1527 +#: templates/js/translated/company.js:1486 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1577 +#: templates/js/translated/company.js:1536 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1695 +#: templates/js/translated/company.js:1654 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1725 +#: templates/js/translated/company.js:1684 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1756 +#: templates/js/translated/company.js:1715 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1757 +#: templates/js/translated/company.js:1716 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1810 +#: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1820 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1835 +#: templates/js/translated/company.js:1794 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1864 +#: templates/js/translated/company.js:1823 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1871 +#: templates/js/translated/company.js:1830 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1872 +#: templates/js/translated/company.js:1831 msgid "Delete price break" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 1f2ad227b5..31133fcfcc 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-09-15 00:42+0000\n" +"POT-Creation-Date: 2023-09-20 00:00+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -57,7 +57,7 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:784 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 #: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 @@ -66,12 +66,12 @@ msgstr "输入日期" #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:634 +#: stock/serializers.py:692 stock/serializers.py:984 stock/serializers.py:1083 +#: stock/serializers.py:1244 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -109,27 +109,27 @@ msgstr "确认新密码" msgid "Old password" msgstr "旧密码" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (再次)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Email 地址确认" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "您必须输入相同的 Email 。" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "所提供的主要电子邮件地址无效。" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -279,7 +279,7 @@ msgstr "选择附件" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -361,9 +361,9 @@ msgstr "选择无效" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "名称" @@ -387,10 +387,10 @@ msgstr "名称" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -411,41 +411,41 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "路径" -#: InvenTree/models.py:767 +#: InvenTree/models.py:785 #, fuzzy #| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" msgstr "添加交易备注 (可选)" -#: InvenTree/models.py:794 +#: InvenTree/models.py:812 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:795 +#: InvenTree/models.py:813 msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:800 +#: InvenTree/models.py:818 msgid "Barcode Hash" msgstr "条码哈希" -#: InvenTree/models.py:801 +#: InvenTree/models.py:819 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:846 +#: InvenTree/models.py:864 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:901 +#: InvenTree/models.py:919 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:902 +#: InvenTree/models.py:920 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" @@ -645,7 +645,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -903,15 +903,15 @@ msgstr "设置密码" msgid "Password fields must match" msgstr "密码字段必须相匹配。" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "密码错误" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "系统信息" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "关于 InventTree" @@ -954,8 +954,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -1027,7 +1027,7 @@ msgstr "此次生产匹配的订单" #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 #: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1038,7 +1038,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1052,8 +1052,8 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1126,7 +1126,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1208 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "批量代码" @@ -1247,8 +1247,8 @@ msgstr "生产产出与订单不匹配" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1279,7 +1279,7 @@ msgstr "生产备注" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1290,8 +1290,8 @@ msgstr "生产备注" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1345,8 +1345,8 @@ msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:915 +#: stock/serializers.py:1041 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1411,7 +1411,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "序列号" @@ -1428,7 +1428,7 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1437,9 +1437,9 @@ msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:629 +#: stock/serializers.py:1076 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1485,7 +1485,7 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:688 stock/serializers.py:1215 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1597,7 +1597,7 @@ msgstr "删除参数" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:928 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1790,7 +1790,7 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3431,7 +3431,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3859,7 +3859,7 @@ msgid "Link to address information (external)" msgstr "描述 (可选)" #: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3870,7 +3870,7 @@ msgstr "选择商品" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3885,11 +3885,11 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3921,7 +3921,7 @@ msgstr "参数名称" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "数值" @@ -3933,8 +3933,8 @@ msgstr "参数值" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "单位" @@ -3959,11 +3959,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3975,15 +3975,15 @@ msgid "Select supplier" msgstr "选择供应商" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" @@ -4006,7 +4006,7 @@ msgstr "供应商商品描述" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "备注" @@ -4019,7 +4019,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1223 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -4031,7 +4031,7 @@ msgid "Part packaging" msgstr "商品打包" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4127,7 +4127,7 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:970 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:501 @@ -4372,7 +4372,7 @@ msgid "New Parameter" msgstr "新建参数" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "添加参数" @@ -4498,11 +4498,11 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:673 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4632,7 +4632,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4855,7 +4855,7 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -4868,7 +4868,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5519,7 +5519,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5638,14 +5638,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5686,7 +5686,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5696,15 +5696,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5721,13 +5721,13 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -5758,31 +5758,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5906,11 +5906,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "类别" @@ -6008,7 +6008,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -6161,7 +6161,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6224,7 +6224,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6240,7 +6240,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6249,7 +6249,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6257,7 +6257,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6295,7 +6295,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6304,7 +6304,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6489,255 +6489,265 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 #, fuzzy #| msgid "Rejected" msgid "No parts selected" msgstr "已拒绝" -#: part/serializers.py:333 +#: part/serializers.py:350 #, fuzzy #| msgid "Set category" msgid "Select category" msgstr "设置类别" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:401 +#, fuzzy +#| msgid "Company Notes" +msgid "Copy Notes" +msgstr "公司备注" + +#: part/serializers.py:401 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:699 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:716 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:976 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations" msgstr "从该选定的仓储地点排除库存项" -#: part/serializers.py:944 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -7085,7 +7095,7 @@ msgstr "清点商品库存" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -7135,7 +7145,7 @@ msgstr "打印操作" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -7167,7 +7177,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7190,7 +7200,7 @@ msgstr "商品二维码" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 #, fuzzy #| msgid "Edit part" msgid "part" @@ -7266,8 +7276,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -7364,8 +7374,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -7972,27 +7982,27 @@ msgstr "删除模板" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8038,7 +8048,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8083,7 +8093,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1224 msgid "Packaging this stock item is stored in" msgstr "" @@ -8095,7 +8105,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1209 msgid "Batch code for this stock item" msgstr "" @@ -8176,7 +8186,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "序列号已存在" @@ -8204,7 +8214,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1120 msgid "Duplicate stock items" msgstr "" @@ -8260,147 +8270,147 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1077 stock/serializers.py:1348 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:635 +#: stock/serializers.py:693 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:630 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:674 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:670 +#: stock/serializers.py:681 #, fuzzy #| msgid "Stock item created" msgid "No stock items selected" msgstr "库存项已创建" -#: stock/serializers.py:904 +#: stock/serializers.py:932 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:936 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:940 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:971 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:977 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:985 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:995 stock/serializers.py:1255 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1084 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1089 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1090 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1095 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1096 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1106 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1195 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1216 #, fuzzy #| msgid "Stock item created" msgid "Stock item status code" msgstr "库存项已创建" -#: stock/serializers.py:1217 +#: stock/serializers.py:1245 msgid "Stock transaction notes" msgstr "" @@ -9268,7 +9278,7 @@ msgstr "编辑" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "删除" @@ -9316,12 +9326,12 @@ msgid "No category parameter templates found" msgstr "未找到类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "编辑模板" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "删除模板" @@ -9947,7 +9957,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10330,7 +10340,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10692,7 +10702,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10749,8 +10759,8 @@ msgstr "生产操作" msgid "No build lines found" msgstr "子类别" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "可追溯商品" @@ -10977,7 +10987,7 @@ msgid "Delete Parameters" msgstr "删除参数" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "订购商品" @@ -10996,34 +11006,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "删除参数" @@ -11314,7 +11324,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -11395,347 +11405,347 @@ msgstr "商品重复选项" msgid "Add Part Category" msgstr "增加商品类别" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "创建商品类别" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 #, fuzzy #| msgid "Create new part category" msgid "Create new category after this one" msgstr "新建商品类别" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 #, fuzzy #| msgid "Part category" msgid "Part category created" msgstr "商品类别" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "创建商品" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "未找到商品参数模板" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "设置类别" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 #, fuzzy #| msgid "Parts" msgid "parts" msgstr "商品" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 #, fuzzy #| msgid "Subcategories" msgid "No subcategories found" msgstr "子类别" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index 932d8c9423..30dce0afdb 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-09-15 00:42+0000\n" +"POT-Creation-Date: 2023-09-20 00:00+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,7 +54,7 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 +#: InvenTree/fields.py:206 InvenTree/models.py:784 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 #: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 @@ -63,12 +63,12 @@ msgstr "" #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 -#: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 -#: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:419 stock/serializers.py:553 stock/serializers.py:634 +#: stock/serializers.py:692 stock/serializers.py:984 stock/serializers.py:1083 +#: stock/serializers.py:1244 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -106,27 +106,27 @@ msgstr "" msgid "Old password" msgstr "" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -276,7 +276,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -358,9 +358,9 @@ msgstr "" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" @@ -384,10 +384,10 @@ msgstr "" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -408,39 +408,39 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" -#: InvenTree/models.py:767 +#: InvenTree/models.py:785 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:794 +#: InvenTree/models.py:812 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:795 +#: InvenTree/models.py:813 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:800 +#: InvenTree/models.py:818 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:819 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:846 +#: InvenTree/models.py:864 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:919 msgid "Server Error" msgstr "" -#: InvenTree/models.py:902 +#: InvenTree/models.py:920 msgid "An error has been logged by the server." msgstr "" @@ -638,7 +638,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -878,15 +878,15 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "" @@ -929,8 +929,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -1000,7 +1000,7 @@ msgstr "" #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 #: part/models.py:3715 part/models.py:3822 part/models.py:4148 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/serializers.py:958 part/serializers.py:1373 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1011,7 +1011,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:205 stock/serializers.py:576 +#: stock/serializers.py:206 stock/serializers.py:587 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1025,8 +1025,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1099,7 +1099,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 stock/serializers.py:1180 +#: stock/models.py:739 stock/serializers.py:1208 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1216,8 +1216,8 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 -#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 +#: order/serializers.py:507 part/serializers.py:1215 part/serializers.py:1536 +#: stock/models.py:593 stock/models.py:1387 stock/serializers.py:392 msgid "Quantity must be greater than zero" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:103 stock/serializers.py:372 +#: stock/admin.py:103 stock/serializers.py:383 #: stock/templates/stock/item_base.html:288 #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 @@ -1255,8 +1255,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1306,8 +1306,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 -#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 -#: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1108 stock/serializers.py:490 stock/serializers.py:915 +#: stock/serializers.py:1041 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 @@ -1372,7 +1372,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 -#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:401 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1389,7 +1389,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:729 +#: build/serializers.py:334 stock/api.py:736 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1398,9 +1398,9 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 -#: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1319 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:970 +#: stock/serializers.py:412 stock/serializers.py:548 stock/serializers.py:629 +#: stock/serializers.py:1076 stock/serializers.py:1347 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1440,7 +1440,7 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/serializers.py:688 stock/serializers.py:1215 #: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 @@ -1548,7 +1548,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:900 +#: build/serializers.py:805 stock/serializers.py:928 msgid "Item must be in stock" msgstr "" @@ -1739,7 +1739,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3331,7 +3331,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3729,7 +3729,7 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:427 company/models.py:703 stock/models.py:675 -#: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3740,7 +3740,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:438 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3755,11 +3755,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:444 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3791,7 +3791,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3803,8 +3803,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3827,11 +3827,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:427 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3843,15 +3843,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:433 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:433 msgid "Supplier stock keeping unit" msgstr "" @@ -3874,7 +3874,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:484 +#: stock/serializers.py:495 msgid "Note" msgstr "" @@ -3887,7 +3887,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1223 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3899,7 +3899,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -3993,7 +3993,7 @@ msgstr "" #: company/templates/company/company_base.html:87 order/models.py:792 #: order/models.py:1751 order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:145 stock/models.py:720 -#: stock/models.py:721 stock/serializers.py:942 +#: stock/models.py:721 stock/serializers.py:970 #: stock/templates/stock/item_base.html:406 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:501 @@ -4224,7 +4224,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4346,11 +4346,11 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:224 #: part/templates/part/category.html:182 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/serializers.py:662 stock/templates/stock/location.html:169 +#: stock/serializers.py:673 stock/templates/stock/location.html:169 #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4476,7 +4476,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4679,7 +4679,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -4692,7 +4692,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 +#: order/models.py:1224 stock/models.py:823 stock/serializers.py:321 #: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2243 msgid "Purchase Price" @@ -5319,7 +5319,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5426,14 +5426,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5474,7 +5474,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5484,15 +5484,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5509,13 +5509,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:393 part/serializers.py:319 +#: part/admin.py:202 part/models.py:393 part/serializers.py:336 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5546,31 +5546,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:497 +#: part/api.py:509 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:517 +#: part/api.py:529 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:535 +#: part/api.py:547 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:621 +#: part/api.py:633 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:769 +#: part/api.py:781 msgid "Valid" msgstr "" -#: part/api.py:770 +#: part/api.py:782 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:776 +#: part/api.py:788 msgid "This option must be selected" msgstr "" @@ -5692,11 +5692,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:349 part/serializers.py:964 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5794,7 +5794,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5947,7 +5947,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6010,7 +6010,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6026,7 +6026,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6035,7 +6035,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6043,7 +6043,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6079,7 +6079,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6088,7 +6088,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6269,249 +6269,257 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:153 part/serializers.py:176 stock/serializers.py:319 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:326 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:325 +#: part/serializers.py:342 msgid "No parts selected" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:350 msgid "Select category" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Original Part" msgstr "" -#: part/serializers.py:364 +#: part/serializers.py:381 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy Image" msgstr "" -#: part/serializers.py:369 +#: part/serializers.py:386 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:374 part/templates/part/detail.html:277 +#: part/serializers.py:391 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:391 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:379 +#: part/serializers.py:396 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:401 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:401 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:411 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:411 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:417 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:427 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:438 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:444 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:451 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:459 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:732 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:732 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:737 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:737 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:742 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:748 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:749 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:958 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:964 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:970 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:975 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:976 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:981 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:982 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:987 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:988 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1086 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1087 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1374 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1382 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1383 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1388 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1389 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1394 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1395 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1400 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1401 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1441 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1442 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1472 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6857,7 +6865,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6905,7 +6913,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6937,7 +6945,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6960,7 +6968,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7034,8 +7042,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7132,8 +7140,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -7724,27 +7732,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:403 +#: stock/api.py:434 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" -#: stock/api.py:634 +#: stock/api.py:641 msgid "Quantity is required" msgstr "" -#: stock/api.py:641 +#: stock/api.py:648 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:669 +#: stock/api.py:676 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:678 +#: stock/api.py:685 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:701 +#: stock/api.py:708 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7790,7 +7798,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:583 stock/serializers.py:223 +#: stock/models.py:583 stock/serializers.py:230 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7835,7 +7843,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 stock/serializers.py:1196 +#: stock/models.py:702 stock/serializers.py:1224 msgid "Packaging this stock item is stored in" msgstr "" @@ -7847,7 +7855,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 stock/serializers.py:1181 +#: stock/models.py:741 stock/serializers.py:1209 msgid "Batch code for this stock item" msgstr "" @@ -7924,7 +7932,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1403 stock/serializers.py:440 +#: stock/models.py:1403 stock/serializers.py:451 msgid "Serial numbers already exist" msgstr "" @@ -7952,7 +7960,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1496 stock/serializers.py:1092 +#: stock/models.py:1496 stock/serializers.py:1120 msgid "Duplicate stock items" msgstr "" @@ -8008,141 +8016,141 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:215 +#: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:323 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:373 +#: stock/serializers.py:384 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:385 +#: stock/serializers.py:396 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:402 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 +#: stock/serializers.py:413 stock/serializers.py:1077 stock/serializers.py:1348 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:409 +#: stock/serializers.py:420 msgid "Optional note field" msgstr "" -#: stock/serializers.py:419 +#: stock/serializers.py:430 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:480 +#: stock/serializers.py:491 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:485 stock/serializers.py:543 stock/serializers.py:624 -#: stock/serializers.py:682 +#: stock/serializers.py:496 stock/serializers.py:554 stock/serializers.py:635 +#: stock/serializers.py:693 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:505 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:512 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:538 +#: stock/serializers.py:549 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:588 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:588 +#: stock/serializers.py:599 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:619 +#: stock/serializers.py:630 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:663 +#: stock/serializers.py:674 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:681 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:904 +#: stock/serializers.py:932 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:936 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:912 +#: stock/serializers.py:940 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:943 +#: stock/serializers.py:971 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:949 +#: stock/serializers.py:977 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:985 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1227 +#: stock/serializers.py:995 stock/serializers.py:1255 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1056 +#: stock/serializers.py:1084 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1061 +#: stock/serializers.py:1089 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1062 +#: stock/serializers.py:1090 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1067 +#: stock/serializers.py:1095 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1068 +#: stock/serializers.py:1096 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1078 +#: stock/serializers.py:1106 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1167 +#: stock/serializers.py:1195 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1216 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1217 +#: stock/serializers.py:1245 msgid "Stock transaction notes" msgstr "" @@ -8990,7 +8998,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9026,12 +9034,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9647,7 +9655,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10024,7 +10032,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10350,7 +10358,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10401,8 +10409,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10589,7 +10597,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10606,34 +10614,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10908,7 +10916,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10989,339 +10997,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index bfba0042d9..64824890ec 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 2bd3539d21..a561002796 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 83cf9eefb3..da8441e801 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "Fehler" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 4953ea5942..d2be1f00d4 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index b7dccbe81b..3810cb3104 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -142,6 +142,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Name" @@ -184,7 +186,7 @@ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:286 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -205,12 +207,12 @@ msgstr "Loading" msgid "No results found" msgstr "No results found" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "Unknown error" @@ -226,14 +228,18 @@ msgstr "Read more" msgid "InvenTree Logo" msgstr "InvenTree Logo" -#: src/components/items/Placeholder.tsx:10 +#: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." msgstr "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -#: src/components/items/Placeholder.tsx:13 +#: src/components/items/Placeholder.tsx:17 msgid "PLH" msgstr "PLH" +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "This panel is a placeholder." + #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" msgstr "Scan QR code" @@ -248,34 +254,43 @@ msgid "Unknown response" msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Error while getting camera" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Error while scanning" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Error while stopping" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Scanning" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Not scanning" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Select Camera" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Start scanning" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Stop scanning" @@ -349,21 +364,27 @@ msgstr "Documentation" msgid "About" msgstr "About" -#: src/components/nav/NotificationDrawer.tsx:67 -#: src/pages/Notifications.tsx:20 -#: src/pages/Notifications.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:102 +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "You have no unread notifications." + +#: src/components/nav/NotificationDrawer.tsx:108 #: src/pages/Notifications.tsx:29 msgid "Mark as read" msgstr "Mark as read" #: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "Parts" @@ -380,7 +401,10 @@ msgid "Part Categories" msgstr "Part Categories" #: src/components/nav/SearchDrawer.tsx:103 -#: src/pages/Index/Stock.tsx:13 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "Stock Items" @@ -389,8 +413,9 @@ msgid "Stock Locations" msgstr "Stock Locations" #: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Build Orders" @@ -399,12 +424,12 @@ msgid "Companies" msgstr "Companies" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Purchase Orders" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:113 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Sales Orders" @@ -464,44 +489,49 @@ msgstr "Comment" msgid "Uploaded" msgstr "Uploaded" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "Edit" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 -#: src/pages/Notifications.tsx:67 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "Delete" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "File uploaded" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "File {0} uploaded successfully" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "Upload Error" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "File could not be uploaded" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "Add attachment" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "Add external link" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "No attachments found" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "Upload attachment" @@ -578,41 +608,43 @@ msgstr "Select filter value" msgid "Add Filter" msgstr "Add Filter" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "No records found" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "Bad request" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "Unauthorized" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "Forbidden" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "Not found" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "Barcode actions" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "Print actions" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "Table filters" @@ -621,192 +653,215 @@ msgstr "Table filters" msgid "Actions" msgstr "Actions" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "Reference" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "Part" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "Description" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "Project Code" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "Priority" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "Quantity" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "Completed" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "Status" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "Priority" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "Created" -#: src/components/tables/notifications/NotificationsTable.tsx:23 +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" +msgstr "Target Date" + +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" +msgstr "Issued By" + +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "Responsible" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 msgid "Age" msgstr "Age" -#: src/components/tables/notifications/NotificationsTable.tsx:28 -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Category" -#: src/components/tables/notifications/NotificationsTable.tsx:33 +#: src/components/tables/notifications/NotificationsTable.tsx:31 msgid "Notification" msgstr "Notification" -#: src/components/tables/notifications/NotificationsTable.tsx:37 +#: src/components/tables/notifications/NotificationsTable.tsx:35 msgid "Message" msgstr "Message" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "Path" + +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/part/PartTable.tsx:47 msgid "Units" msgstr "Units" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "Stock" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "Price Range" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "Link" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "Active" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "Filter by part active status" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "Assembly" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "Filter by assembly attribute" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "Include Subcategories" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "Include parts in subcategories" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "Component" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "Filter by component attribute" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "Trackable" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "Filter by trackable attribute" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "Has Units" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "Filter by parts which have units" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "Has IPN" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "Filter by parts which have an internal part number" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "Has Stock" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "Filter by parts which have stock" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Low Stock" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "Filter by parts which have low stock" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "Purchaseable" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "Filter by parts which are purchaseable" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "Salable" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "Filter by parts which are salable" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "Virtual" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "Filter by parts which are virtual" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "Not Virtual" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "Detail" @@ -838,22 +893,30 @@ msgstr "Related part deleted" msgid "Are you sure you want to remove this relationship?" msgstr "Are you sure you want to remove this relationship?" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "Location" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "Test Filter" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "This is a test filter" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "Structural" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "External" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1020,7 +1083,7 @@ msgid "Build" msgstr "Build" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "Playground" @@ -1117,6 +1180,10 @@ msgstr "User attributes and design settings." #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "View for interactive scanning and multiple actions." + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1325,6 +1392,7 @@ msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" #: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 msgid "No selection" msgstr "No selection" @@ -1579,6 +1647,119 @@ msgstr "Border Radius" msgid "Loader" msgstr "Loader" +#: src/pages/Index/Scan.tsx:188 +msgid "Manual input" +msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:189 +msgid "Image Barcode" +msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:219 +msgid "Selected elements are not known" +msgstr "Selected elements are not known" + +#: src/pages/Index/Scan.tsx:226 +msgid "Multiple object types selected" +msgstr "Multiple object types selected" + +#: src/pages/Index/Scan.tsx:233 +msgid "Actions for {0}" +msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:236 +msgid "Count" +msgstr "Count" + +#: src/pages/Index/Scan.tsx:250 +msgid "Scan Page" +msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:253 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:268 +msgid "Select the input method you want to use to scan items." +msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:270 +msgid "Input" +msgstr "Input" + +#: src/pages/Index/Scan.tsx:277 +msgid "Select input method" +msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:278 +msgid "Nothing found" +msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:286 +msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:288 +msgid "Action" +msgstr "Action" + +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "{0} items selected" + +#: src/pages/Index/Scan.tsx:300 +msgid "General Actions" +msgstr "General Actions" + +#: src/pages/Index/Scan.tsx:313 +msgid "Lookup part" +msgstr "Lookup part" + +#: src/pages/Index/Scan.tsx:320 +msgid "Open Link" +msgstr "Open Link" + +#: src/pages/Index/Scan.tsx:335 +msgid "History is locally kept in this browser." +msgstr "History is locally kept in this browser." + +#: src/pages/Index/Scan.tsx:336 +msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." + +#: src/pages/Index/Scan.tsx:338 +#: src/pages/Notifications.tsx:46 +msgid "History" +msgstr "History" + +#: src/pages/Index/Scan.tsx:404 +msgid "No history" +msgstr "No history" + +#: src/pages/Index/Scan.tsx:423 +msgid "Item" +msgstr "Item" + +#: src/pages/Index/Scan.tsx:426 +msgid "Type" +msgstr "Type" + +#: src/pages/Index/Scan.tsx:429 +msgid "Source" +msgstr "Source" + +#: src/pages/Index/Scan.tsx:432 +msgid "Scanned at" +msgstr "Scanned at" + +#: src/pages/Index/Scan.tsx:484 +msgid "Enter item serial or data" +msgstr "Enter item serial or data" + +#: src/pages/Index/Scan.tsx:496 +msgid "Add dummy item" +msgstr "Add dummy item" + #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1595,62 +1776,123 @@ msgstr "Sorry, this page is not known or was moved." msgid "Go to the start page" msgstr "Go to the start page" -#: src/pages/Notifications.tsx:46 -msgid "History" -msgstr "History" - -#: src/pages/Notifications.tsx:55 +#: src/pages/Notifications.tsx:54 msgid "Mark as unread" msgstr "Mark as unread" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" -msgstr "Details" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" +msgstr "Build Details" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" -msgstr "Variants" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" +msgstr "Allocate Stock" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" -msgstr "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" +msgstr "Incomplete Outputs" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" -msgstr "Used In" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" +msgstr "Completed Outputs" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" -msgstr "Pricing" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" +msgstr "Consumed Stock" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" -msgstr "Suppliers" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" +msgstr "Child Build Orders" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" -msgstr "Test Templates" - -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "Related Parts" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "Attachments" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "Notes" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" -msgstr "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" +msgstr "Build Order" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "New Build Order" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "Subcategories" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "Parameters" +#: src/pages/part/CategoryDetail.tsx:87 +msgid "Part Category" +msgstr "Part Category" + +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 +msgid "Details" +msgstr "Details" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "Variants" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "Bill of Materials" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "Used In" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "Pricing" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "Suppliers" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "Test Templates" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "Related Parts" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "Sublocations" + +#: src/pages/stock/StockDetail.tsx:46 +msgid "Stock Tracking" +msgstr "Stock Tracking" + +#: src/pages/stock/StockDetail.tsx:52 +msgid "Allocations" +msgstr "Allocations" + +#: src/pages/stock/StockDetail.tsx:58 +msgid "Installed Items" +msgstr "Installed Items" + +#: src/pages/stock/StockDetail.tsx:64 +msgid "Child Items" +msgstr "Child Items" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "Mobile viewport detected" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 5880834cc9..6b2ce51d42 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-09-19 02:11\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "Nombre: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Órdenes de compra" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 79729a0599..41312a0ce0 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-09-19 02:11\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 21b5571d8e..823ccf1d4b 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index da75bef752..6e325564d3 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -189,9 +189,9 @@ msgstr "Nom : {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "Erreur" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "Erreur inconnue" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "Composants" @@ -408,8 +408,8 @@ msgstr "Catégories de composants" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "Articles en stock" @@ -420,7 +420,7 @@ msgstr "Emplacements de stock" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "Sociétés" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Ordres d'achat" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Ordres de vente" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 0c92fe3b97..9ac2519d1b 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\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" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 876c6625d9..6dde46baa4 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-09-17 02:02\n" +"PO-Revision-Date: 2023-09-24 03:26\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -148,6 +148,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "नाम" @@ -190,7 +191,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -216,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -386,9 +387,9 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:61 #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/CategoryDetail.tsx:53 -#: src/pages/part/CategoryDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -405,8 +406,10 @@ msgid "Part Categories" msgstr "" #: src/components/nav/SearchDrawer.tsx:103 -#: src/pages/Index/Stock.tsx:16 -#: src/pages/Index/Stock.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -415,9 +418,9 @@ msgid "Stock Locations" msgstr "" #: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:89 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -426,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:123 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -493,7 +496,7 @@ msgstr "" #: src/components/tables/AttachmentTable.tsx:113 #: src/components/tables/part/PartTable.tsx:198 -#: src/components/tables/stock/StockItemTable.tsx:114 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" @@ -529,7 +532,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -606,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -658,8 +665,8 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 -#: src/components/tables/stock/StockItemTable.tsx:21 -#: src/pages/part/PartDetail.tsx:209 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -667,7 +674,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:27 #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" @@ -685,7 +693,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:83 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" @@ -727,6 +735,7 @@ msgid "Message" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 msgid "Path" msgstr "" @@ -739,9 +748,11 @@ msgid "Units" msgstr "" #: src/components/tables/part/PartTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -887,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:89 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:90 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1746,10 +1765,6 @@ msgstr "" msgid "Add dummy item" msgstr "" -#: src/pages/Index/Stock.tsx:22 -msgid "Sublocations" -msgstr "" - #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1770,41 +1785,43 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:49 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:72 +#: src/pages/build/BuildDetail.tsx:55 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:79 +#: src/pages/build/BuildDetail.tsx:62 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:86 +#: src/pages/build/BuildDetail.tsx:69 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:82 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:94 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Order" msgstr "" @@ -1812,51 +1829,48 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:67 +#: src/pages/part/CategoryDetail.tsx:52 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:90 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:98 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:63 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:75 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:82 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:103 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:109 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:137 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1864,6 +1878,26 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:46 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:52 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:58 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:64 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 92138cd5c1..34bde17b66 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "Név: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" msgid "Error" msgstr "Hiba" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "Keresés" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "Nincs találat" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -388,8 +388,8 @@ msgstr "Megjelölés olvasottként" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "Alkatrészek" @@ -408,8 +408,8 @@ msgstr "Alkatrész kategóriák" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "Készlet tételek" @@ -420,7 +420,7 @@ msgstr "Készlethelyek" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "Cégek" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Beszerzési rendelések" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -534,7 +534,7 @@ msgstr "Külső hivatkozás hozzáadása" #: src/components/tables/AttachmentTable.tsx:228 msgid "No attachments found" -msgstr "" +msgstr "Nem találhatók mellékletek" #: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" @@ -613,43 +613,43 @@ msgstr "Szűrő érték kiválasztása" msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Nincs találat" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "Hibás kérés" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "Tiltott" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "Nem található" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "Táblaszűrők" @@ -666,7 +666,7 @@ msgstr "Azonosító" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "Alkatrész" @@ -750,9 +750,9 @@ msgstr "Mértékegységek" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "Készlet" @@ -916,11 +916,11 @@ msgstr "Ez egy teszt szűrő" #: src/components/tables/stock/StockLocationTable.tsx:43 msgid "Structural" -msgstr "" +msgstr "Szerkezeti" #: src/components/tables/stock/StockLocationTable.tsx:51 msgid "External" -msgstr "" +msgstr "Külső" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 @@ -1187,7 +1187,7 @@ msgstr "Felhasználói beállítások" #: src/defaults/menuItems.tsx:24 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "Nézet interaktív szkenneléshez és más műveletekhez." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1262,111 +1262,111 @@ msgstr "Van ilyen login - azt használom a belépéshez." #: src/functions/forms.tsx:57 #: src/functions/forms.tsx:137 msgid "Form Error" -msgstr "" +msgstr "Form hiba" #: src/functions/forms.tsx:49 msgid "Form method not provided" -msgstr "" +msgstr "Form metódus nincs megadva" #: src/functions/forms.tsx:58 msgid "Response did not contain action data" -msgstr "" +msgstr "A válaszban nincs művelet adat" #: src/functions/forms.tsx:96 msgid "Invalid Form" -msgstr "" +msgstr "Érvénytelen űrlap" #: src/functions/forms.tsx:97 msgid "method parameter not supplied" -msgstr "" +msgstr "metódus paraméter nem támogatott" #: src/functions/forms/AttachmentForms.tsx:57 msgid "Add File" -msgstr "" +msgstr "Fájl hozzáadása" #: src/functions/forms/AttachmentForms.tsx:57 msgid "Add Link" -msgstr "" +msgstr "Link hozzáadása" #: src/functions/forms/AttachmentForms.tsx:58 msgid "File added" -msgstr "" +msgstr "Fájl hozzáadva" #: src/functions/forms/AttachmentForms.tsx:58 msgid "Link added" -msgstr "" +msgstr "Link hozzáadva" #: src/functions/forms/AttachmentForms.tsx:100 msgid "Edit File" -msgstr "" +msgstr "Fájl szerkesztése" #: src/functions/forms/AttachmentForms.tsx:100 msgid "Edit Link" -msgstr "" +msgstr "Link szerkesztése" #: src/functions/forms/AttachmentForms.tsx:101 msgid "File updated" -msgstr "" +msgstr "Fájl frissítve" #: src/functions/forms/AttachmentForms.tsx:101 msgid "Link updated" -msgstr "" +msgstr "Link frissítve" #: src/functions/forms/AttachmentForms.tsx:127 msgid "Delete Attachment" -msgstr "" +msgstr "Melléklet törlése" #: src/functions/forms/AttachmentForms.tsx:128 msgid "Attachment deleted" -msgstr "" +msgstr "Melléklet törölve" #: src/functions/forms/AttachmentForms.tsx:132 msgid "Are you sure you want to delete this attachment?" -msgstr "" +msgstr "Biztos törölni akarod ezt a mellékletet?" #: src/functions/forms/PartForms.tsx:76 msgid "Create Part" -msgstr "" +msgstr "Alkatrész létrehozása" #: src/functions/forms/PartForms.tsx:78 msgid "Part created" -msgstr "" +msgstr "Alkatrész létrehozva" #: src/functions/forms/PartForms.tsx:96 msgid "Edit Part" -msgstr "" +msgstr "Alkatrész szerkesztése" #: src/functions/forms/PartForms.tsx:99 msgid "Part updated" -msgstr "" +msgstr "Alkatrész frissítve" #: src/functions/forms/PartForms.tsx:111 msgid "Parent part category" -msgstr "" - -#: src/functions/forms/StockForms.tsx:30 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: src/functions/forms/StockForms.tsx:39 -msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Felsőbb szintű alkatrész kategória" #: src/functions/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" +msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" + +#: src/functions/forms/StockForms.tsx:53 +msgid "Enter initial quantity for this stock item" +msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" + +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" -msgstr "" +msgstr "Sorozatszámok" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: src/functions/forms/StockForms.tsx:90 -msgid "Create Stock Item" -msgstr "" +msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" #: src/functions/forms/StockForms.tsx:104 +msgid "Create Stock Item" +msgstr "Készlet tétel létrehozása" + +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" -msgstr "" +msgstr "Készlet tétel szerkesztése" #: src/functions/notifications.tsx:9 msgid "Not implemented" @@ -1378,19 +1378,19 @@ msgstr "Ez a funkció még nem készült el" #: src/functions/notifications.tsx:20 msgid "Permission denied" -msgstr "" +msgstr "Engedély megtagadva" #: src/functions/notifications.tsx:21 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "Nincs jogosultságod ehhez a művelethez" #: src/functions/notifications.tsx:32 msgid "Invalid Return Code" -msgstr "" +msgstr "Érvénytelen visszatérési kód" #: src/functions/notifications.tsx:33 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "Szerver válaszkódja {returnCode}" #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" @@ -1654,116 +1654,116 @@ msgstr "Betöltő" #: src/pages/Index/Scan.tsx:188 msgid "Manual input" -msgstr "" +msgstr "Kézi bevitel" #: src/pages/Index/Scan.tsx:189 msgid "Image Barcode" -msgstr "" +msgstr "Vonalkód képe" #: src/pages/Index/Scan.tsx:219 msgid "Selected elements are not known" -msgstr "" +msgstr "Kiválasztott elemek ismeretlenek" #: src/pages/Index/Scan.tsx:226 msgid "Multiple object types selected" -msgstr "" +msgstr "Többféle objektum típus lett kiválasztva" #: src/pages/Index/Scan.tsx:233 msgid "Actions for {0}" -msgstr "" +msgstr "{0} műveletei" #: src/pages/Index/Scan.tsx:236 msgid "Count" -msgstr "" +msgstr "Mennyiség" #: src/pages/Index/Scan.tsx:250 msgid "Scan Page" -msgstr "" +msgstr "Kódolvasó lap" #: src/pages/Index/Scan.tsx:253 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "Lap a tételek folyamatos kódolvasására és műveleteire." #: src/pages/Index/Scan.tsx:268 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "Válassz beviteli módot a tételek beolvasásához." #: src/pages/Index/Scan.tsx:270 msgid "Input" -msgstr "" +msgstr "Bevitel" #: src/pages/Index/Scan.tsx:277 msgid "Select input method" -msgstr "" +msgstr "Beviteli mód kiválasztása" #: src/pages/Index/Scan.tsx:278 msgid "Nothing found" -msgstr "" +msgstr "Nincs találat" #: src/pages/Index/Scan.tsx:286 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "A kiválasztott alkatrészektől függő műveletek jelennek meg itt. Jelenleg nem minden vonalkód támogatott." #: src/pages/Index/Scan.tsx:288 msgid "Action" -msgstr "" +msgstr "Művelet" #: src/pages/Index/Scan.tsx:297 msgid "{0} items selected" -msgstr "" +msgstr "{0} kiválasztott tétel" #: src/pages/Index/Scan.tsx:300 msgid "General Actions" -msgstr "" +msgstr "Általános műveletek" #: src/pages/Index/Scan.tsx:313 msgid "Lookup part" -msgstr "" +msgstr "Alkatrész keresés" #: src/pages/Index/Scan.tsx:320 msgid "Open Link" -msgstr "" +msgstr "Link megnyitása" #: src/pages/Index/Scan.tsx:335 msgid "History is locally kept in this browser." -msgstr "" +msgstr "Az előzmények lokálisan a böngészőben tárolódnak." #: src/pages/Index/Scan.tsx:336 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "Az előzmények a böngésző helyi tárhelyén tárolódnak. Így nem lesz megosztva más felhasználókkal vagy más eszközökkel, de az újratöltések során megmarad. Kijelölhetsz elemeket az előzményekből, hogy műveleteket hajts végre rajtuk. Elemek hozzáadásához szkennelje be/írja be azokat a beviteli területen." #: src/pages/Index/Scan.tsx:338 #: src/pages/Notifications.tsx:46 msgid "History" -msgstr "" +msgstr "Előzmények" #: src/pages/Index/Scan.tsx:404 msgid "No history" -msgstr "" +msgstr "Nincs előzmény" #: src/pages/Index/Scan.tsx:423 msgid "Item" -msgstr "" +msgstr "Tétel" #: src/pages/Index/Scan.tsx:426 msgid "Type" -msgstr "" +msgstr "Típus" #: src/pages/Index/Scan.tsx:429 msgid "Source" -msgstr "" +msgstr "Forrás" #: src/pages/Index/Scan.tsx:432 msgid "Scanned at" -msgstr "" +msgstr "Szkennelve ekkor" #: src/pages/Index/Scan.tsx:484 msgid "Enter item serial or data" -msgstr "" +msgstr "Add meg a tétel szériaszámát vagy adatát" #: src/pages/Index/Scan.tsx:496 msgid "Add dummy item" -msgstr "" +msgstr "Ál-tétel hozzáadása" #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." @@ -1783,101 +1783,96 @@ msgstr "Ugrás a kezdőlapra" #: src/pages/Notifications.tsx:54 msgid "Mark as unread" -msgstr "" +msgstr "Megjelölés olvasatlanként" #: src/pages/build/BuildDetail.tsx:49 msgid "Build Details" -msgstr "" +msgstr "Gyártás részletei" #: src/pages/build/BuildDetail.tsx:55 msgid "Allocate Stock" -msgstr "" +msgstr "Készlet foglalása" #: src/pages/build/BuildDetail.tsx:62 msgid "Incomplete Outputs" -msgstr "" +msgstr "Befejezetlen kimenetek" #: src/pages/build/BuildDetail.tsx:69 msgid "Completed Outputs" -msgstr "" +msgstr "Befejezett kimenetek" #: src/pages/build/BuildDetail.tsx:82 msgid "Consumed Stock" -msgstr "" +msgstr "Felhasznált készlet" #: src/pages/build/BuildDetail.tsx:94 msgid "Child Build Orders" -msgstr "" +msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" -msgstr "" +msgstr "Mellékletek" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" -msgstr "" +msgstr "Megjegyzések" #: src/pages/build/BuildDetail.tsx:135 msgid "Build Order" -msgstr "" +msgstr "Gyártási utasítás" #: src/pages/build/BuildIndex.tsx:19 msgid "New Build Order" -msgstr "" +msgstr "Új gyártási utasítás" #: src/pages/part/CategoryDetail.tsx:52 msgid "Subcategories" -msgstr "" +msgstr "Alkategóriák" #: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" -msgstr "" +msgstr "Paraméterek" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" -msgstr "" +msgstr "Alkatrész kategória" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" -msgstr "" +msgstr "Részletek" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" -msgstr "" +msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" -msgstr "" +msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" -msgstr "" +msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" -msgstr "" +msgstr "Árazás" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" -msgstr "" +msgstr "Beszállítók" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" -msgstr "" +msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" -msgstr "" +msgstr "Kapcsolódó alkatrészek" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" @@ -1885,23 +1880,23 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:38 msgid "Sublocations" -msgstr "" +msgstr "Alhelyek" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" -msgstr "" +msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" -msgstr "" +msgstr "Foglalások" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" -msgstr "" +msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" -msgstr "" +msgstr "Gyermek tételek" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 37f4ded987..eaf30faa88 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-09-19 02:11\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index bfb8e03a62..fe1fb6923b 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index cd63b677ce..0a7bc505cd 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:04\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 920d6b1296..0b53cc4a8e 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index cb0800286a..4b686da9aa 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index bbee8e56a2..7be85c8347 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 9d138aae53..e1e05c5b68 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\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" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index fd85653336..cd097a7738 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -182,6 +182,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -245,12 +247,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -270,14 +272,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." msgstr "" -#: src/components/items/Placeholder.tsx:13 +#: src/components/items/Placeholder.tsx:17 msgid "PLH" msgstr "" +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" msgstr "" @@ -292,34 +298,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -393,21 +408,27 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:67 -#: src/pages/Notifications.tsx:20 -#: src/pages/Notifications.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:102 +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 #: src/pages/Notifications.tsx:29 msgid "Mark as read" msgstr "" #: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -424,7 +445,10 @@ msgid "Part Categories" msgstr "" #: src/components/nav/SearchDrawer.tsx:103 -#: src/pages/Index/Stock.tsx:13 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -433,8 +457,9 @@ msgid "Stock Locations" msgstr "" #: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -443,12 +468,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:113 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -508,44 +533,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 -#: src/pages/Notifications.tsx:67 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -622,41 +652,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -665,192 +697,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:23 +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 msgid "Age" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:28 -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:33 +#: src/components/tables/notifications/NotificationsTable.tsx:31 msgid "Notification" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:37 +#: src/components/tables/notifications/NotificationsTable.tsx:35 msgid "Message" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/part/PartTable.tsx:47 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -882,22 +937,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1064,7 +1127,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1161,6 +1224,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "" @@ -1369,6 +1436,7 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 msgid "No selection" msgstr "" @@ -1623,6 +1691,119 @@ msgstr "" msgid "Loader" msgstr "" +#: src/pages/Index/Scan.tsx:188 +msgid "Manual input" +msgstr "" + +#: src/pages/Index/Scan.tsx:189 +msgid "Image Barcode" +msgstr "" + +#: src/pages/Index/Scan.tsx:219 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:226 +msgid "Multiple object types selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 +msgid "Actions for {0}" +msgstr "" + +#: src/pages/Index/Scan.tsx:236 +msgid "Count" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "Scan Page" +msgstr "" + +#: src/pages/Index/Scan.tsx:253 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +msgid "Select the input method you want to use to scan items." +msgstr "" + +#: src/pages/Index/Scan.tsx:270 +msgid "Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:277 +msgid "Select input method" +msgstr "" + +#: src/pages/Index/Scan.tsx:278 +msgid "Nothing found" +msgstr "" + +#: src/pages/Index/Scan.tsx:286 +msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:300 +msgid "General Actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:313 +msgid "Lookup part" +msgstr "" + +#: src/pages/Index/Scan.tsx:320 +msgid "Open Link" +msgstr "" + +#: src/pages/Index/Scan.tsx:335 +msgid "History is locally kept in this browser." +msgstr "" + +#: src/pages/Index/Scan.tsx:336 +msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +msgstr "" + +#: src/pages/Index/Scan.tsx:338 +#: src/pages/Notifications.tsx:46 +msgid "History" +msgstr "" + +#: src/pages/Index/Scan.tsx:404 +msgid "No history" +msgstr "" + +#: src/pages/Index/Scan.tsx:423 +msgid "Item" +msgstr "" + +#: src/pages/Index/Scan.tsx:426 +msgid "Type" +msgstr "" + +#: src/pages/Index/Scan.tsx:429 +msgid "Source" +msgstr "" + +#: src/pages/Index/Scan.tsx:432 +msgid "Scanned at" +msgstr "" + +#: src/pages/Index/Scan.tsx:484 +msgid "Enter item serial or data" +msgstr "" + +#: src/pages/Index/Scan.tsx:496 +msgid "Add dummy item" +msgstr "" + #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "" @@ -1639,62 +1820,123 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/Notifications.tsx:46 -msgid "History" -msgstr "" - -#: src/pages/Notifications.tsx:55 +#: src/pages/Notifications.tsx:54 msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" -msgstr "" - -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:87 +msgid "Part Category" +msgstr "" + +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:46 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:52 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:58 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:64 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index bf991dcef1..497c0a3b8b 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-09-19 02:11\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "Nome: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" msgid "Error" msgstr "Erro" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "Buscar" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "Erro desconhecido" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "Peças" @@ -408,8 +408,8 @@ msgstr "Categorias de Peça" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "Itens de Estoque" @@ -420,7 +420,7 @@ msgstr "Locais de estoque" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Ordens de Produções" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "Empresas" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Pedidos de compra" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -613,43 +613,43 @@ msgstr "Selecionar valor do filtro" msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "Requisição inválida" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "Não autorizado" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "Proibido" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "Não encontrado" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "Ações de impressão" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "Filtros da Tabela" @@ -666,7 +666,7 @@ msgstr "Referência" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "Peça" @@ -750,9 +750,9 @@ msgstr "Unidades" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "Estoque" @@ -1344,27 +1344,27 @@ msgstr "Peça atualizada" msgid "Parent part category" msgstr "Categoria de peça parental" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "Números de Série" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "Criar Item de Estoque" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "Anexos" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "Anotações" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "Parâmetros" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "Detalhes" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "Preços" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "Fornecedores" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "Peças Relacionadas" @@ -1887,19 +1882,19 @@ msgstr "Peças Relacionadas" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 6e2226f9c6..e323d937fb 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\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" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Заказы на сборку" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 0cc27af9d0..b0a4ca616f 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\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" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 00b2d6dbee..84166cfc34 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -189,9 +189,9 @@ msgstr "Namn: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "Fel" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "Inga resultat hittades" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "Okänt fel" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "Artiklar" @@ -408,8 +408,8 @@ msgstr "Artikelkategorier" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "Artikel i lager" @@ -420,7 +420,7 @@ msgstr "Lagerplats" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Byggordrar" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "Företag" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Inköpsorder" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -613,43 +613,43 @@ msgstr "Välj filtervärde" msgid "Add Filter" msgstr "Lägg till filter" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Inga resultat hittades" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "Felaktig begäran" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "Ej behörig" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "Otillåten" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "Hittades inte" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "Skriv ut åtgärder" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "Tabellfilter" @@ -666,7 +666,7 @@ msgstr "Referens" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "Artkel" @@ -750,9 +750,9 @@ msgstr "Enheter" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "Lagersaldo" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "Serienummer" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "Underkategorier" msgid "Parameters" msgstr "Parametrar" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index c53451eb87..f78c879c22 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-09-17 02:02\n" +"PO-Revision-Date: 2023-09-24 03:26\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -148,6 +148,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 #: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -190,7 +191,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -216,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -386,9 +387,9 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:61 #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/CategoryDetail.tsx:53 -#: src/pages/part/CategoryDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -405,8 +406,10 @@ msgid "Part Categories" msgstr "" #: src/components/nav/SearchDrawer.tsx:103 -#: src/pages/Index/Stock.tsx:16 -#: src/pages/Index/Stock.tsx:32 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -415,9 +418,9 @@ msgid "Stock Locations" msgstr "" #: src/components/nav/SearchDrawer.tsx:122 -#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:89 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -426,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:123 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -493,7 +496,7 @@ msgstr "" #: src/components/tables/AttachmentTable.tsx:113 #: src/components/tables/part/PartTable.tsx:198 -#: src/components/tables/stock/StockItemTable.tsx:114 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" @@ -529,7 +532,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -606,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -658,8 +665,8 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 -#: src/components/tables/stock/StockItemTable.tsx:21 -#: src/pages/part/PartDetail.tsx:209 +#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -667,7 +674,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:27 #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" @@ -685,7 +693,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:83 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" @@ -727,6 +735,7 @@ msgid "Message" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 msgid "Path" msgstr "" @@ -739,9 +748,11 @@ msgid "Units" msgstr "" #: src/components/tables/part/PartTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -887,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:89 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:90 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1746,10 +1765,6 @@ msgstr "" msgid "Add dummy item" msgstr "" -#: src/pages/Index/Stock.tsx:22 -msgid "Sublocations" -msgstr "" - #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1770,41 +1785,43 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:49 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:72 +#: src/pages/build/BuildDetail.tsx:55 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:79 +#: src/pages/build/BuildDetail.tsx:62 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:86 +#: src/pages/build/BuildDetail.tsx:69 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:99 +#: src/pages/build/BuildDetail.tsx:82 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:111 +#: src/pages/build/BuildDetail.tsx:94 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:135 -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/build/BuildDetail.tsx:135 msgid "Build Order" msgstr "" @@ -1812,51 +1829,48 @@ msgstr "" msgid "New Build Order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:67 +#: src/pages/part/CategoryDetail.tsx:52 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:90 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:98 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:63 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:75 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:82 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:96 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:103 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:109 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:137 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1864,6 +1878,26 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:46 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:52 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:58 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:64 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index a600e2e5ed..6042e2ee72 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -25,7 +25,7 @@ msgstr "Başlık" #: src/components/forms/ApiForm.tsx:189 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" -msgstr "" +msgstr "Başarılı" #: src/components/forms/ApiForm.tsx:262 msgid "Form Errors Exist" @@ -189,9 +189,9 @@ msgstr "İsim: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" msgid "Error" msgstr "Hata" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "Parçalar" @@ -408,8 +408,8 @@ msgstr "Parça Kategorileri" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -420,7 +420,7 @@ msgstr "Stok Konumları" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "Şirketler" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -613,43 +613,43 @@ msgstr "Filtre değeri seç" msgid "Add Filter" msgstr "Filtre Ekle" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "Hatalı istek" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "Yasaklı" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "Bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "Tablo filtreleri" @@ -666,7 +666,7 @@ msgstr "Referans" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "Parça" @@ -750,9 +750,9 @@ msgstr "Birim" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "Stok" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 035b05e693..775ba62250 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-09-19 02:11\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -189,9 +189,9 @@ msgstr "Tên: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "Lỗi" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "Lựa chọn giá trị để lọc" msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "Không tìm thấy" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "Tham chiếu" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "Phụ kiện" @@ -750,9 +750,9 @@ msgstr "Đơn vị" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "Kho hàng" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 312deced20..b27ebc1ea5 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-09-19 02:10\n" +"PO-Revision-Date: 2023-09-25 04:05\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -189,9 +189,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/forms/fields/ApiFormField.tsx:290 #: src/components/nav/SearchDrawer.tsx:426 -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:374 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,16 +199,16 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:194 +#: src/components/forms/fields/RelatedModelField.tsx:212 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/forms/fields/RelatedModelField.tsx:213 #: src/components/widgets/WidgetLayout.tsx:134 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:197 +#: src/components/forms/fields/RelatedModelField.tsx:215 msgid "No results found" msgstr "" @@ -217,7 +217,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Unknown error" msgstr "" @@ -388,8 +388,8 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 #: src/pages/part/CategoryDetail.tsx:38 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/CategoryDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:175 msgid "Parts" msgstr "" @@ -408,8 +408,8 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:103 #: src/components/tables/stock/StockLocationTable.tsx:37 #: src/pages/stock/LocationDetail.tsx:26 -#: src/pages/stock/LocationDetail.tsx:56 -#: src/pages/stock/StockDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:67 +#: src/pages/stock/StockDetail.tsx:110 msgid "Stock Items" msgstr "" @@ -420,7 +420,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:122 #: src/pages/build/BuildDetail.tsx:143 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" @@ -429,12 +429,12 @@ msgid "Companies" msgstr "" #: src/components/nav/SearchDrawer.tsx:141 -#: src/pages/part/PartDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" #: src/components/nav/SearchDrawer.tsx:151 -#: src/pages/part/PartDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" @@ -613,43 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:326 -#: src/components/tables/InvenTreeTable.tsx:347 +#: src/components/tables/InvenTreeTable.tsx:72 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:351 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:354 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:359 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:362 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:421 -#: src/components/tables/InvenTreeTable.tsx:422 +#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:424 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:429 -#: src/components/tables/InvenTreeTable.tsx:430 +#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:432 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:447 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:468 msgid "Table filters" msgstr "" @@ -666,7 +666,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 -#: src/pages/part/PartDetail.tsx:182 +#: src/pages/part/PartDetail.tsx:189 msgid "Part" msgstr "" @@ -750,9 +750,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:61 -#: src/pages/stock/LocationDetail.tsx:61 -#: src/pages/stock/StockDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:56 +#: src/pages/stock/LocationDetail.tsx:53 +#: src/pages/stock/StockDetail.tsx:97 msgid "Stock" msgstr "" @@ -1344,27 +1344,27 @@ msgstr "" msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:30 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:39 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:44 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:90 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:104 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1810,14 +1810,14 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:106 -#: src/pages/part/PartDetail.tsx:135 -#: src/pages/stock/StockDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/stock/StockDetail.tsx:70 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:82 msgid "Notes" msgstr "" @@ -1837,45 +1837,40 @@ msgstr "" msgid "Parameters" msgstr "" -#: src/pages/part/CategoryDetail.tsx:76 +#: src/pages/part/CategoryDetail.tsx:87 msgid "Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:84 -#: src/pages/stock/LocationDetail.tsx:64 -msgid "Top level" -msgstr "" - -#: src/pages/part/PartDetail.tsx:55 -#: src/pages/stock/StockDetail.tsx:39 +#: src/pages/part/PartDetail.tsx:50 +#: src/pages/stock/StockDetail.tsx:40 msgid "Details" msgstr "" -#: src/pages/part/PartDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:62 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/part/PartDetail.tsx:69 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:88 +#: src/pages/part/PartDetail.tsx:83 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:90 msgid "Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:96 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:117 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:124 msgid "Related Parts" msgstr "" @@ -1887,19 +1882,19 @@ msgstr "" msgid "Sublocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:45 +#: src/pages/stock/StockDetail.tsx:46 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:51 +#: src/pages/stock/StockDetail.tsx:52 msgid "Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:57 +#: src/pages/stock/StockDetail.tsx:58 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:64 msgid "Child Items" msgstr ""